首页 > 解决方案 > 如何检查出令牌将在 DateTimeOffset.Now 5 分钟之前过期

问题描述

我有一个令牌,expires_in其值为 3600(以秒为单位)。如何检查令牌在 DateTimeOffset.Now 5 分钟之前过期?

在这里我收到转换错误,“expiresInSeconds”是一个字符串值。

 var expiresInSeconds = GetDictionaryKeyValue(tokenResponse, "expires_in");

                if (!string.IsNullOrEmpty(expiresInSeconds)
                && expiresInSeconds < DateTimeOffset.Now.AddMinutes(ExpirationMarginInMinutes))
                {
                    return tokenResponse;
                }

标签: c#

解决方案


这个怎么样?它比较两个 DateTimeOffset 值。但是如果不知道更多关于你想要做什么,这只是一个猜测。

&& DateTimeOffset.Now.AddSeconds(Int32.Parse(expiresInSeconds) 
    < DateTimeOffset.Now.AddMinutes(ExpirationMarginInMinutes))

推荐阅读