c#比delphi先进的地方
下面是一个例子:
using System;
namespace HelloWorld
{
class Hello
{
private static string DateDiff(DateTime DateTime1, DateTime DateTime2)
{string dateDiff = null;
TimeSpan ts = DateTime1.Subtract(DateTime2).Duration();
dateDiff = ts.Days.ToString()+"天"+ ts.Hours.ToString()+"小时"+ ts.Minutes.ToString()+"分钟"+ ts.Seconds.ToString()+"秒";
return dateDiff;
}
private static void Main()
{
DateTime t1;
t1 = DateTime.Now;
DateTime t2 = DateTime.Now ;
t2 = t2.AddDays(1) ;
System.Console.WriteLine(DateDiff(t1,t2));
System.Console.WriteLine("hello");
System.Console.ReadLine();
}
}
}
我在 <<delphi陷阱大全>>写了这个现象,在delphi里面Tdatetime, TDate ,Ttime实际上都是一个浮点数 。
写程序的时候很容易出现比较两个日期的时候,要么忽略掉日期部分,要么忽略掉时间部分,以为是一样的。
比如数据库里面有一个时间,
'1970-0-0 12:11:11' 我们将他存到TTime,实际上带有时间部分。
而C#是将三种类型合并了的,不会产生误解,做的时候一定会考虑到是比较日期,时间,还是两者都要处理。
细微之处见真章!
Good idea!