在我的服务端点中,我获得了GMT时间的字符串表示。
我必须验证传入的时间是否在当前时间的5分钟之内。
我该怎么做呢?
        bool result = false;
        DateTime gmt;
        if (DateTime.TryParse(passedInGmtAsString, out gmt))
        {
            DateTime utcNow = DateTime.UtcNow;
            result  = ??
        }发布于 2013-06-13 01:49:21
在将传入的日期解析为适当的格式后,可以使用DateTime.Subtract方法来确定差异,例如
var minutes = utcNow.Subtract(gmt).TotalMinutes发布于 2013-06-13 01:52:42
最直接的解决方案似乎是这样的
result = Math.Abs((gmt - utcNow).TotalMinutes) < 5;发布于 2013-06-13 01:54:16
Result = ((DateTime.UtcNow - gmt).TotalMinutes <= 5)https://stackoverflow.com/questions/17071954
复制相似问题