在对象中反序列化日期时间



我在datetime的反序列化方面有一个问题。在JSON中,它以这种格式2016-10-04T15:20:00出现,但在反序列化之后,它更改为AM/PM时间格式,我需要保留24小时格式。有什么方法可以指定格式吗?

当反序列化为日期时,格式不会存储在date对象中。相反,格式化发生在输出上。您的区域设置的默认格式可能是使用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

相关内容

  • 没有找到相关文章