我添加了自定义的JsonSerializerSettings
以确保日期始终反序列化为en-US culture
。
JsonConvert.DeserializeObject<T>(responseString, new JsonSerializerSettings()
{ Culture = new System.Globalization.CultureInfo("en-US") });
然而,这对伊斯兰教历的日期并不适用,日期仍以阿拉伯文化历法反序列化。
为什么?我错过了什么吗?
T 先生们
public partial class T
{
--------------------
public Nullable<System.DateTime> EffectiveStartDate { get; set; }
public Nullable<System.DateTime> EffectiveEndDate { get; set; }
public Nullable<System.DateTime> SourceDate { get; set; }
-----------------
}
Json响应 { ..... , "effectiveStartDate":"2018-01-02T00:00:00", .... }
反序列化后
15/04/39 12:00:00
而我的期望是
02/01/2018
EffectiveStartDate.ToString("o")
,你会看到正确的 ISO8601 日期。 - ProgrammingLlama