c#中的时间差是TimeSpan类型。
DateTime oldDateTime=new DateTime(2007,11,12);
DateTime newDateTime=DateTime.Now;
TimeSpan timeSpan=newDateTime-oldDateTime;
Console.WriteLine(timeSpan.Days);//获得相差的天数
Console.WriteLine(timeSpan.Hours);//获得除去天数以外的小时数
Console.WriteLine(timeSpan.Minutes);//获得除去天数和小时的分钟数
Console.WriteLine(timeSpan.Seconds);//获得除去以上的秒数
例如:现在是2007年11月15日7点35分20秒
则输出:
3
7
35
20
TimeSpan还可以这样用
TimeSpan ts=TimeSpan.FromHours(2);