c# - 如何检查出令牌将在 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;
}
解决方案
这个怎么样?它比较两个 DateTimeOffset 值。但是如果不知道更多关于你想要做什么,这只是一个猜测。
&& DateTimeOffset.Now.AddSeconds(Int32.Parse(expiresInSeconds)
< DateTimeOffset.Now.AddMinutes(ExpirationMarginInMinutes))
推荐阅读
- javascript - 如何使用角度将谷歌地图捕获到图像
- .net-core - EF Core,返回条目或创建并返回
- vue.js - 如果直接访问页面,则 VUEX 状态未加载
- sql-server-2012 - SQL T-SQL 相对较新,我需要在 MS SQL Server 中转换字符串日期以显示 mm/dd/yyyy?
- swift - List Mac OS 的 SwiftUI 背景颜色
- javascript - 作出承诺业务逻辑检查,但不会工作
- android - 在android studio中更改阿拉伯字体
- java - 如何创建覆盖窗口以显示 Android 10 上的所有应用
- sql-server - 如果表 A 的 Column1 值不存在于表 B 的 Column1 值等中,则创建多条记录
- r - 根据不同的数据集循环创建新列