gpt4 book ai didi

C# - 从 Int 值中获取日期

转载 作者:太空宇宙 更新时间:2023-11-03 18:20:48 25 4
gpt4 key购买 nike

你好,

我正在尝试检查 token 到期日期是否已过期。我正在使用 JWT 生成我的 token 。如果我的 token 仍然有效,我可以使用此代码检查我的 javascript 环境。

if (decodedToken.exp < new Date().getTime() / 1000) {
alert("Session expired);
}

// decodedToken.exp returns a value like "1556797243"

但我的问题是,如果 token 已过期,我不知道如何使用 C# 代码进行验证。

我试过这样的,

// suppose I have a value of "1556797243"
var expirationDate = DateTime.ParseExact(expiration, "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);

但它不起作用。

最佳答案

.NET 有一个内置的方法来解析 Unix 时间戳,但它是在 DateTimeOffset 上,而不是 DateTime,正如您可能期望的那样:

var expirationTime = DateTimeOffset.FromUnixTimeSeconds(expiration).DateTime;

如果 expiration 是一个字符串,你需要先将它解析成一个长字符串:

var expirationTime = DateTimeOffset.FromUnixTimeSeconds(long.Parse(expiration)).DateTime;

关于C# - 从 Int 值中获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55936099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com