9月 032012
 

固定链接:http://www.gamtin.info/archives/366

今天被某人彻底的弄崩溃了。

让他写一段代码,从画面上的一个日期控件上取出当前输入的日期,去和1900/01/01比较,如果小于它,则弹出一个Message提示用户这个年份太小了。

很简单吧,而且是用C#哦。结果,我看到了如下的代码。

string constDate = "19000101";
string inputDate = dateControl.Value.ToShortDateString().Replace("/", "");
if (Convert.ToInt32(constDate) > Convert.ToInt32(inputDate))
{
    MessageBox.Show("XXXXXXXX");
}

控件里可怜的这个值,被从DateTime转成了String,然后还被Replace了一下,最后变成了个int。

而用来比较的19000101也没好到哪里去,出生时候还是String,后来也被变成int了。

知道看完后我的感觉吗?对方可是5年经验的程序员啊。

又想起来曾经见到的一个程序员。让他用Java计算某个日期 + 7天。然后,他花了整整一下午自己写了一个算法:把月分成30天的,31天的,还算了闰年……当然,也有错误,每400年减一天他不清楚。

接下来再面试,一定要加入处理时间类型的题目!!!!

  One Response to “被某种程序员各种崩溃”

  1. 汗。。。c#明明有时间戳类型的啊……
    话说霓虹也用.net?我怎么觉得都是弄java的……

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)