首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何测试传入的日期时间(GMT)是否在5分钟内?

如何测试传入的日期时间(GMT)是否在5分钟内?
EN

Stack Overflow用户
提问于 2013-06-13 01:46:50
回答 5查看 2.1K关注 0票数 2

在我的服务端点中,我获得了GMT时间的字符串表示。

我必须验证传入的时间是否在当前时间的5分钟之内。

我该怎么做呢?

代码语言:javascript
运行
复制
        bool result = false;
        DateTime gmt;
        if (DateTime.TryParse(passedInGmtAsString, out gmt))
        {
            DateTime utcNow = DateTime.UtcNow;

            result  = ??
        }
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-06-13 01:49:21

在将传入的日期解析为适当的格式后,可以使用DateTime.Subtract方法来确定差异,例如

代码语言:javascript
运行
复制
var minutes = utcNow.Subtract(gmt).TotalMinutes
票数 5
EN

Stack Overflow用户

发布于 2013-06-13 01:52:42

最直接的解决方案似乎是这样的

代码语言:javascript
运行
复制
result = Math.Abs((gmt - utcNow).TotalMinutes) < 5;
票数 2
EN

Stack Overflow用户

发布于 2013-06-13 01:54:16

代码语言:javascript
运行
复制
Result = ((DateTime.UtcNow - gmt).TotalMinutes <= 5)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17071954

复制
相关文章

相似问题

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