如何使用Timezone正确解析Json DateTime

时间:2015-01-23 17:49:56

标签: c# json datetime

我遇到了一个问题,我试图从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);

我无法弄清楚如何正确地将此日期时间解析为正确的原始日期。

1 个答案:

答案 0 :(得分:2)

.NET正在将时间转换为您当地的时间。您可以致电ToUniversalTime()将其转换回UTC。

或者,您可以使用DateTimeOffset来保持相对于UTC的日期。