日期:2014-05-17  浏览次数:20427 次

C# 比较两个时间差
else if (DateTime.Compare(andt, Convert.ToDateTime(vot.Time)) > 1)
   
我是这样写代码的 要比较 andt大于vot.Time 30分钟 这个1的单位是什么。。搞不清楚这个。。求问。。如果是需要大于30分钟 这个1 应该改成什么?

 

如果用

timespan

 

的话 如何实现这个判断?



------解决方案--------------------
TimeSpan ts=Convert.ToDateTime(vot.Time)- andt;
if(ts.TotalMinutes >30)
{
}

还有你的写法本身就是错误的,应该是>0 才有意义
DateTime.Compare 解释:

http://msdn.microsoft.com/zh-cn/library/system.datetime.compare(v=vs.80).aspx