首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >日期对比-如何查看是否已过20分钟?

日期对比-如何查看是否已过20分钟?
EN

Stack Overflow用户
提问于 2011-10-09 10:54:48
回答 6查看 83.9K关注 0票数 45

如何检查当前日期是否已经过了20分钟?

例如:

代码语言:javascript
运行
复制
var start = DateTime.Now;
var oldDate = "08/10/2011 23:50:31"; 

    if(start ??) {
     //20 minutes were passed from start
    }

做这件事最好的方法是什么?谢谢:)

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-10-09 11:40:39

  1. 您应该将您的开始时间转换为UTC时间,例如‘
  2. ’。现在您可以将您的开始时间与当前的UTC时间进行比较。

这种方法意味着您将获得夏令时更改前后的正确答案。

通过将时间添加到开始时间,而不是减去和比较TimeSpan上的总时间,您有一个更可读的语法,您可以处理更多日期差异的情况,例如,从开始1个月,开始2周,...

票数 95
EN

Stack Overflow用户

发布于 2011-10-09 13:27:10

代码语言:javascript
运行
复制
var start = DateTime.Now;
var oldDate = DateTime.Parse("08/10/2011 23:50:31");

if ((start - oldDate).TotalMinutes >= 20)
{
    //20 minutes were passed from start  
}
票数 22
EN

Stack Overflow用户

发布于 2011-10-09 10:58:01

代码语言:javascript
运行
复制
var start = DateTime.Now;
var oldDate = DateTime.Parse("08/10/2011 23:50:31"); 

    if(start.Subtract(oldDate) >= TimeSpan.FromMinutes(20)) 
    {
     //20 minutes were passed from start
    }
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7701151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档