我想计算两次之间的差异然后比较差异小于5 MIN .. 请注意我想要分钟。使用c#.net
答案 0 :(得分:26)
只需使用减法运算符,并使用Duration
方法获取绝对值
DateTime dt1 = ...;
DateTime dt2 = ...;
TimeSpan diff = (dt2 - dt1).Duration();
if (diff.TotalMinutes < 5)
{
// do something
}
答案 1 :(得分:1)
这是一种方法:
TimeSpan span = firstDate - secondDate;
return span.TotalMinutes < 5;
答案 2 :(得分:0)
几乎与@Thomas相同,但另一种方法 -
假设dt1大于dt2
if(dt1.Sutract(dt2).TotalMinutes < 5)
{
// do
}
主要区别在于它使用dt1内存空间来执行减法。
编辑:使用TotalMinutes更正。 substract方法仍然存在于datetime对象中,所以我将它留在这里。