C#的日期时间晚一个小时?

SB2*_*055 0 .net c# datetime

我的客户端应用程序需要从服务器"一些值与1970之间的秒数".

我正在使用以下代码测试它:

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

return span;
Run Code Online (Sandbox Code Playgroud)

但是如果我从这个unix时间转换结果,我得到的东西比现在晚一个小时,所以我的客户端应用程序没有按预期运行.

这是怎么回事?

fcu*_*sta 6

尝试使用UTC时间:

(DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc).TotalSeconds;
Run Code Online (Sandbox Code Playgroud)