如何测试日期时间(GMT)是否在 5 分钟内通过?

loy*_*low 2 c# datetime

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

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

我该怎么做?

        bool result = false;
        DateTime gmt;
        if (DateTime.TryParse(passedInGmtAsString, out gmt))
        {
            DateTime utcNow = DateTime.UtcNow;

            result  = ??
        }
Run Code Online (Sandbox Code Playgroud)

Geo*_*ton 5

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

var minutes = utcNow.Subtract(gmt).TotalMinutes
Run Code Online (Sandbox Code Playgroud)