我遇到了一个问题,我试图从Json解析一个日期时间字符串。
我通过json保存了以下日期:04/01/1990
- 它将日期时间序列化为:"1990-04-01T04:00:00.000Z"
然而它返回3/31/1990然后当我尝试将该字符串dob解析回这样的日期时间对象时:
var dob = DateTime.MinValue;
DateTime.TryParse(DOB, CultureInfo.CurrentCulture, DateTimeStyles.AssumeUniversal, out dob);
我也尝试过(没有运气):
var dob = DateTime.MinValue;
DateTime.TryParse(DOB, out dob);
我无法弄清楚如何正确地将此日期时间解析为正确的原始日期。
答案 0 :(得分:2)
.NET正在将时间转换为您当地的时间。您可以致电ToUniversalTime()
将其转换回UTC。
或者,您可以使用DateTimeOffset
来保持相对于UTC的日期。