c#datetime utc string和在javascript中使用时的z

问题描述 投票:1回答:1

我从我的api得到一个约会,我得到的格式是"2019-04-17T15:04:28",日期是UTC。如果我回来的日期最后有Z,或者不重要。如果Z不存在,Javascript日期函数将显示不正确吗?

谢谢@Esko,谢谢我认为,如果您通过以下方式更改startup.cs中的json序列化程序选项,那么在.net核心中的困惑是:

AddJsonOptions(opt =>{ 
  opt.SerializerSettings.DateFormatHandling = Newtonsoft.Json.DateFormatHandling.IsoDateFormat;
            });

视觉工作室中的工具提示说enter image description here但它没有放Z,文档也没有显示Z(https://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_DateFormatHandling.htm

相反,我将尝试设置一个不同的选项

opt.SerializerSettings.DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc;
javascript c#
1个回答
0
投票

如果你知道时区是常数,你可以随时将+ 0Z00附加到日期字符串。例如,如果服务器将时间序列化为CEST,则将"2019-04-17T15:04:28"转换为"2019-04-17T15:04:28+0100"

在新的日期解析"2019-04-17T15:04:28"将解析它就像它在你当地的时区 - 这个字符串的含义取决于它被解析的时区。

解析"2019-04-17T15:04:28Z"将在GMT中解析它 - 意味着无论系统解析它,它总是指同一时间。

换句话说,"2019-04-17T15:04:28"作为时间戳是不明确的,除非你知道它所记录的时区。

© www.soinside.com 2019 - 2024. All rights reserved.