我想计算从日期时间到现在之间耗时(以分钟为单位)。 这是我的:
TimeSpan SinceStatusChange = new TimeSpan();
SinceStatusChange = (double)(DateTime.Now.Date - StatusDateTime).TotalMinutes;
基本上,我想写这个条件语句:
if (SinceStatusChange is greater than 180 minutes)
如何编写“SinceStatusChange =”这一行,以便稍后测试该值是否大于 180?
谢谢。
最佳答案
好吧,您正在尝试将 double
分配给 TimeSpan
,由于显而易见的原因,这是行不通的。你已经有了你真正想要的,只需使用:
// the 'Minutes' property of a TimeSpan object is a double,
// so the result is a double, not a new TimeSpan object.
double elapsed = (DateTime.Now - StatusDateTime).TotalMinutes;
if( elapsed > 180 )
{
// do stuff
}
关于c# - 现在和过去日期时间之间的时间跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8964561/