我看到有两种类型的可排序日期时间模式我可以格式化我的字符串...
每个进程间通信的含义是什么,例如JSON,XML或表格数据中的数据交换.
是否有任何一个机会自动调整为UTC?(一开始看似乎没有)
我已经阅读了MSDN关于这两个文档的可用文档水平很低,遗憾的是他们对这个问题没有任何见解......
UniversalSortableDateTimePattern使用UTC.这就是Z最终的意义所在.
试试这个简单的样本:
string s = DateTime.Now.ToString(CultureInfo.CurrentCulture.DateTimeFormat.SortableDateTimePattern);
DateTime d = DateTime.Parse(s);
Console.WriteLine(s);
Console.WriteLine(d);
Console.WriteLine();
s = DateTime.Now.ToString(CultureInfo.CurrentCulture.DateTimeFormat.UniversalSortableDateTimePattern);
d = DateTime.Parse(s);
Console.WriteLine(s);
Console.WriteLine(d);
Run Code Online (Sandbox Code Playgroud)
只要您的时区不是UTC + 0,您就会注意到第二个块的时间不同.
我对此的看法是UniversalSortableDateTimePattern在跨时区使用时更喜欢.