[英]Convert JSON date to C# datetime variable
看起来您当前的时区现在是 UTC +05:30
,这就是Convert.ToDateTime
方法将这些值添加到结果并生成1/16/2016 00:14:52
作为值的原因。
由于您的字符串有一个偏移量部分,我会将它解析为DateTimeOffset
而不是Datetime
。
var dto = DateTimeOffset.Parse("2016-01-15T11:44:52-07:00");
这将生成{15.01.2016 11:44:52 -07:00}
作为DateTimeOffset
。
不过既然你说这个和Json有关,那么这个技术应该也有一些解析的方法吧。 使用这些方法会更好,但我不熟悉 JSON。
您似乎对时区有问题。 尝试使用DateTimeStyles.RoundtripKind
解析
using System.Globalization;
var s1 = "2016-01-15T11:44:52-07:00";
var date = DateTime.Parse(s1, CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.