1

使用 javascript Date.UTC() 方法时如何将 C# DateTime 对象转换为具有相同的输出?

4

2 回答 2

5

Date.UTC 返回 UTC 日期自 1970 年以来的毫秒数。所以以下应该工作::

Convert.ToInt64((DateTime.UtcNow- new DateTime(1970,1,1,0,0,0,DateTimeKind.Utc)).TotalMilliseconds)

如果您今天输入,这或多或少等同于您将从 Date.UTC 获得的内容。您可以使用 DateTime 构造函数来指定您感兴趣的时刻,但请确保将 kind 设置为 utc。

于 2013-11-05T16:12:52.207 回答
1

DateTime.UtcNow会给你同样的结果。

获取一个 DateTime 对象,该对象设置为此计算机上的当前日期和时间,表示为协调世界时 (UTC)。

或者,如果您想构建自己的DateTime (如Javascript 中的 Date.Utc()然后获取通用时间,那么您可以执行以下操作:

DateTime dt = new DateTime(2013, 11, 05, 0, 0, 0);
DateTime utcDt =  dt.ToUniversalTime();
于 2013-11-05T15:58:44.283 回答