C# 如何正确解析带有时区的Json DateTime

C# 如何正确解析带有时区的Json DateTime,c#,json,datetime,C#,Json,Datetime,我遇到了一个问题,我试图从Json解析一个日期时间字符串 我正在通过json保存以下日期:04/01/1990-将该日期时间序列化如下:“1990-04-01T04:00:00.000Z” 但是,当我尝试将字符串dob解析回datetime对象时,返回的是1990年3月31日,如下所示: var dob = DateTime.MinValue; DateTime.TryParse(DOB, CultureInfo.CurrentCulture, DateTimeStyles.AssumeUniv

我遇到了一个问题,我试图从Json解析一个日期时间字符串

我正在通过json保存以下日期:
04/01/1990
-将该日期时间序列化如下:
“1990-04-01T04:00:00.000Z”

但是,当我尝试将字符串dob解析回datetime对象时,返回的是1990年3月31日,如下所示:

var dob = DateTime.MinValue;
DateTime.TryParse(DOB, CultureInfo.CurrentCulture, DateTimeStyles.AssumeUniversal, out dob);
我也试过(运气不好):


我不知道如何正确地将此datetime解析为正确的原始日期。

.NET正在将时间转换为您的本地时间。您可以调用
ToUniversalTime()
将其转换回UTC

或者,您可以使用
DateTimeOffset
来保持与UTC相关的日期

var dob = DateTime.MinValue;
DateTime.TryParse(DOB, out dob);