gpt4 book ai didi

c# - Javascript DATE 和 C# date - 什么是最好的解决方案?

转载 作者:数据小太阳 更新时间:2023-10-29 04:27:12 27 4
gpt4 key购买 nike

我使用以下代码从服务器端 C# 获取日期:

DateTime d1 = new DateTime(1970, 1, 1);
DateTime d2 = (DateTime)c.ccdTimestamp2;
long x = new TimeSpan(d2.Ticks - d1.Ticks).TotalMilliseconds;

当我在 javascript 端获取我的代码时:

function (timestamp) {
alert("testing :" + new Date(timestamp))
}

这给了我一个完全格式化的日期,但它没有带来我的时区时间,因为如果这里是 17.15,它会为我提供 19.15 GMT +2!

起初我只是尝试传递我的 c# 时间戳,没有上面的任何代码,并发现了这个问题:How do I format a Microsoft JSON date?但我不知道 JSON 是什么,也不知道我能做什么!使用 JSON 更容易吗?如果可以,有人可以指导我吗?非常感谢


编辑:解决方案 - 我没有在服务器端使用世界时。我保留了服务器端代码。我所做的就是:

new Date(timestamp).toUTCString()

最佳答案

你应该做的是:

  • 始终在服务器上使用 UTC 时间
  • 像现在一样将 UTC 时间作为单位时间戳发送到浏览器
  • 在浏览器中将时间戳转换为本地时间

使用的时间戳表示:2012-04-11T15:46:29+00:00:

var d = new Date ( 1334159189000 );
// gives you back 2012-04-11T15:46:29+00:00 in a slightly different format, but the timezone info matches UTC/GMT+0
d.toUTCString();
// gives you back your local time
d.toLocaleString();

刚刚创建了一个 jsfiddle 以表明它做了它应该做的事情:
http://jsfiddle.net/t8hNs/1/

关于c# - Javascript DATE 和 C# date - 什么是最好的解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10108911/

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