c# - 现在和过去日期时间之间的时间跨度

标签 c# .net datetime

我想计算从日期时间到现在之间耗时(以分钟为单位)。 这是我的:

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/

相关文章:

c# - 在不在 [] 括号内的 '.' 点字符上拆分字符串

c# - C# 中的日期时间添加天数

c# - 高效的可用时间查找器

javascript - 有没有一种简单的方法可以将秒数转换为 ISO 8601 格式以用于 schema.org 视频元数据?

c# - 使用 .NET 的 CodeDom 创建枚举

c# - 如何仅在需要时才在 .NET WebBrowser 控件上显示垂直滚动条?

c# - 按下鼠标按钮时如何防止 mousemove 事件?

sql - 将 nvarchar 转换为日期时间

MySQL View 语法,where 子句大于或等于去年四月的第一个星期一

c# - 使用 EntityDataSource 和 WHERE 过滤数据