【发布时间】:2017-01-27 02:20:22
【问题描述】:
我正在阅读回答者的帖子here,在那里我遇到了我试图理解的枚举值DateTimeStyles.RoundtripKind。我查看了 MSDN here,上面写着:
日期的 DateTimeKind 字段在 DateTime 对象时被保留 使用“o”或“r”标准格式转换为字符串 说明符,然后将字符串转换回 DateTime 对象。
我提到的帖子中输入的时间戳是这样的:
<timestamp time='2016-09-16T13:45:30'>
我运行了她的代码,它仍然有效。现在连接我拥有的所有信息都是一团糟:
- 上面的时间戳包含一些标识符
T - MSDN 文档谈到了
o和r格式说明符,但没有说明它是什么? -
如果您深入了解我上面引用的 MSDN 链接上的
DateTimeKind枚举的更多详细信息,它就没有提到o和r格式说明符。 Here 是链接,上面写着:Member Name | Description -------------------------------------------------------------------------------- Local | The time represented is local time. Unspecified | The time represented is not specified as either local time or Coordinated Universal Time (UTC). Utc | The time represented is UTC.
P.S.我尝试在上面创建一个表格,但似乎 SO 不支持创建表格结构。
那么有人可以帮我理解DateTimeStyles.RoundtripKind 枚举及其工作原理吗?
【问题讨论】:
-
有关o和r的详细信息,请参阅msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx
-
T只是 ISO-8601 格式的一部分 -
T不是示例中的格式说明符。
标签: c# .net datetime datetime-format