使用以下各项:
TimeSpan diff = dt2.TimeOfDay - dt1.TimeOfDay;d1和d2是两个DateTime类型的变量,它们在其中有值
现在我想检查一下它们之间是否有12小时的差异
if(diff>12)
{
//do stuff
}现在当然不会了,因为12是一个int..so,我如何检查时间是否超过12小时?需要有关if语句only..thnx的帮助
发布于 2010-09-28 19:40:34
一般的解决方案是构造一个对应于截止点的TimeSpan对象:
if(diff > TimeSpan.FromHours(12))
{
...
}如果截止值与您的示例中的天、小时、分钟、秒或毫秒等“好的”时间单位的倍数相对应,则可以使用TimeSpan的TotalXXX属性,就像其他人发布的那样:
if(diff.TotalHours > 12)
{
...
}发布于 2010-09-28 19:40:44
使用
if( diff.TotalHours > 12){
....
}发布于 2010-09-28 19:41:42
您是否真的使用过智能感知,并注意到diff TimeSpan对象上的Hours和TotalHours属性?
https://stackoverflow.com/questions/3812303
复制相似问题