C#的DateTime晚了一个小时

本文关键字:一个 小时 DateTime | 更新日期: 2023-09-27 18:21:55

我的客户端应用程序要求服务器提供"某个值与1970之间的秒数"。

我正在用以下代码进行测试:

var span = (DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime()).TotalSeconds;
return span;

但是,如果我转换这个unix时间的结果,我会得到比现在晚一个小时的结果,所以我的客户端应用程序的行为不如预期。

怎么回事?

C#的DateTime晚了一个小时

尝试UTC时间:

(DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc).TotalSeconds;

这就是您想要的吗?

var span = (DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
return span;

try:

TimeSpan span = DateTime.Now.Subtract(new DateTime(1970,1,1,0,0,0));

然后使用span。TotalSeconds