【发布时间】:2016-11-11 14:01:35
【问题描述】:
我正在使用Newtonsoft.Json 将我的日期从 C# 序列化为 JSON。我想要做的是让 json 序列化程序使用当前的文化将日期格式化为字符串。
这是我的 Json 序列化程序得到的结果:
JsonConvert.SerializeObject(DateTime.Now);
结果是:
"2016-07-08T17:10:17.6722753-05:00"
但我更喜欢的是:
"08/07/2016 17:10:57"
因为我目前的文化是巴西,我希望我的日期以上述方式显示。
是否有可能全局(对于任何可能被序列化的日期)告诉 Newtonsoft.Json 中的 json 序列化程序使用就像它正在执行 date.ToString() 一样(因为 ToString 尊重System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat 并相应地给出正确的格式)
【问题讨论】:
-
您可以将global serializer settings 设置为使用
DateFormatString的线程静态值。 -
怎么样?你可以尝试添加一些代码。我应该为我的约会做什么样的具体配置
标签: c# json serialization json.net