json.net反序列化对象中的datetime

时间:2016-10-04 13:54:59

标签: datetime json.net deserialization

我遇到了日期时间反序列化的问题。在JSON中,它以格式2016-10-04T15:20:00 出现,但在反序列化后,它将更改为AM / PM时间格式,我需要保留24小时格式。有没有办法指定格式?

1 个答案:

答案 0 :(得分:1)

当您反序列化为日期时,格式不会存储在日期对象中。相反,格式化在输出上发生。您的语言环境的默认格式可能是使用12小时的时间。如果您想要不同的格式,可以将格式字符串传递给ToString方法:

string json = @"{ ""date"": ""2016-10-04T15:20:00"" }";

Foo foo = JsonConvert.DeserializeObject<Foo>(json);

Console.WriteLine(foo.Date.ToString("yyyy-MM-dd HH:mm:ss"));

小提琴:https://dotnetfiddle.net/ibLCbG