【发布时间】:2015-01-09 17:25:41
【问题描述】:
我将 UTC 日期时间存储在 SharePoint 列表中并在 c# 中获取它的值,从 1970 年 1 月 1 日开始转换为毫秒并将这些毫秒传递给 JavaScript 以获取日期对象。
但是当我创建一个日期对象时,它的值与 UTC 日期相同,我希望该值处于用户本地时区并反映他们的夏令时状态。
【问题讨论】:
-
你能发布你目前拥有的代码吗?
-
你怎么知道它仍然是UTC日期?你是如何“将这些毫秒传递给 JavaScript”的?
-
public static long Convert(DateTime from) { DateTime _jan1st1970 = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); // return System.Convert.ToInt64((from.ToUniversalTime() - _jan1st1970).TotalMilliseconds); LoggingService.LogError("from : " + from.ToString()); long ticks = (long)((from.ToUniversalTime().Ticks - _jan1st1970.Ticks) / 10000); LoggingService.LogError("ticks : " + ticks.ToString()); return ticks; } -
这是我将毫秒返回给 JavaScript 的代码
-
这是我将毫秒转换为日期的代码 var dt = new Date(TestTime);其中 TestTime 是毫秒
标签: javascript jquery datetime utc