且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用非美国日期格式时,JsonConvert.DeserializeObject无法将字符串转换为DateTime

更新时间:2023-09-18 14:31:10

尝试专门使用IsoDateTimeConverter指定DateTime格式,并将其传递给JsonConvert.DeserializeObject<>()方法.

Try specifying the DateTime format specifically using an IsoDateTimeConverter, and pass it into the JsonConvert.DeserializeObject<>() method.

...
var json = Request.RequestContext.HttpContext.Request.Params["EoiDraftModel"];

var format = "dd/MM/yyyy"; // your datetime format
var dateTimeConverter = new IsoDateTimeConverter { DateTimeFormat = format };

var ld = JsonConvert.DeserializeObject<EoiDraftViewModel>(json, dateTimeConverter);
...