0

我的客户端应用程序需要来自服务器的“某个值和 1970 之间的秒数”。

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

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

return span;

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

这是怎么回事?

4

3 回答 3

6

尝试使用 UTC 时间:

(DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc).TotalSeconds;
于 2013-07-10T01:47:34.907 回答
2

这是你要找的吗?

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

return span;
于 2013-07-10T01:47:18.987 回答
-1

尝试:

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

然后使用 span.TotalSeconds

于 2013-07-10T01:58:50.727 回答