【发布时间】:2018-06-05 13:13:45
【问题描述】:
在 C# 中,我想以毫秒为单位获取 UTC (+00:00) 时间。所以我可以在带有偏移量的 Javascript 中使用它(如下所示)。我已经尝试了几件事,但我没有做到这一点。
new Date(1528204115692 - (new Date().getTimezoneOffset() * 60000)).toString()
下面的代码根据我的时区给我毫秒。
((DateTimeOffset)DateTime.UtcNow).ToUnixTimeMilliseconds()
我想在数据库中保留 UTC 时间毫秒,以便根据用户浏览器区域显示日期时间。
例如:在 +03:00 区现在时间是 06.05.2018 16:12:20.568
我想以毫秒为单位保持 UTC 时区时间。 (纪元时间 00:00)
你能帮忙吗?
谢谢
【问题讨论】:
-
Javascript 使用从 1970/1/1 w3schools.com/jsref/jsref_gettime.asp 开始的毫秒数。它有点复杂。
-
您在寻找 DateTime.UtcNow 吗?
-
@JeremyThompson 如果他写了一些比赛,这将是一个合理的问题。他是要四舍五入
DateTime.UtcNow,还是要DateTime.UtcNow - new DateTime(1970, 1, 1)(他说的是Javascript),或者他想要??? -
另外,他没有表现出任何实现这一目标的尝试
-
你错了,是的。您不应该减去任何偏移量。您从 C# 获得的值采用 UTC 格式,而 JavaScript 中的
Date构造函数采用 UTC 格式的值。 Unix 时间戳总是以 UTC 表示。
标签: javascript c# datetime