是否可以设置 JSON.Net,以便如果要序列化 DateTime,则将其序列化为 UTC 格式。从字符串反序列化时,将其反序列化为“LocalTime”。例如:
- 序列化
- 2012 年 1 月 1 日 16:00:00(种类 = UTC) 存储为
2012-01-01T16:00:00Z
- 2012 年 1 月 1 日 16:00:00(种类 = UTC) 存储为
- 2012 年 1 月 1 日 16:00:00(种类 = 本地,GMT +1)-> 存储为
2012-01-01T15:00:00Z
- 2012 年 1 月 1 日 16:00:00(种类 = 本地,GMT +1)-> 存储为
- 反序列化(假设机器的本地时间 = GMT+1)
2012-01-01T16:00:00Z
-> 反序列化为 01/01/2012 17:00 +1GMT(种类 = 本地)
2012-01-01T15:00:00Z
-> 反序列化为 01/01/2012 16:00 +1GMT(种类 = 本地)
但是,我希望这“自动”发生,而不必每次都用设置来指定它 - 就像全局设置一样。这可能吗?