Jwt解析过期时间问题

这是我生成Token的代码:

img


我生成Token时。DateTime是正常的,于是我将生成的Token放到JwtIo上面解析,上面的过期时间也是正常的

img

于是我将时间放到我写的解析Token 代码中:

img


问题来了:我每次判断是否过期的时候。这个解析的时间是:

img

我就很困惑了,于是我重新生成了多段Token。JwtIo上面解析正常。但是放入我的代码中。这两个日期时间固定了都是14-16点,唯一不同的就是分钟变化了。百思不得其解,关于我本机的日期时间格式都也已经检查了。
都是标准的中国时间(因为DateTime.Now 显示的是正常的)

我尝试新建一个控制台去解析token 结果还是一样的。

也许你应该使用 DateTime.UtcNow 而不是 DateTime.Now。
看看以下链接是否对你有帮助:
https://stackoverflow.com/questions/47711983/jwtsecuritytoken-returning-wrong-expiration-time

如果问题一直存在的话,是否考虑尝试其他解析JWT的包呢?