gpt4 book ai didi

c# - 日期时间 JavaScript 与 C#

转载 作者:搜寻专家 更新时间:2023-11-01 05:07:43 25 4
gpt4 key购买 nike

尽管有很多帖子,但我仍然在我的代码中读到了魔法。我在 db ('2011-03-30 00:00:00.000') 中有 DateTime 值,我为 asp.net/mvc 页面检索了一些 javascript 需要读取它并进行比较的页面。神奇之处在于:

<% 
DateTime unixTimeOffset = new DateTime(1970, 1, 1, 0, 0, 0, 0);
DateTime testDate = new DateTime(2011,03,30,0,0,0,0);
%>
<%= (testDate - unixTimeOffset).TotalMilliseconds %>
...

代码的最后一个字符串给了我这个值:1301443200000当我尝试用 JavaScript 阅读它时,我有:

val myDate = new Date(1301443200000);

myDate 是 2011 年 3 月 29 日星期二 20:00:00 GMT-0400(东部夏令时){}但不是应该的 3 月 30 日。

我知道它提供了本地时间 GMT-4 的日期引用,但是让它独立的解决方案是什么?有任何想法吗?谢谢。

最佳答案

对于 C# 相关日期:

您可能需要考虑使用 DateTime.ToUniversalTime().UTCNow() ,这将使您能够让所有的日子都不受时区影响。

 DateTime date = DateTime.UTCNow();

对于 Javascript 相关的日期:

Javascript 的特点是 UTC Method这也应该让你得到世界时间。

//Declaration
var date = new Date(Date.UTC(YYYY,MM,DD));

//Use
var newDate = date.toUTCString();

希望这有帮助:)

关于c# - 日期时间 JavaScript 与 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5464182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com