2010-08-20 69 views
3

我还没有看到这个日期时间格式之前:这是一个标准的日期时间格式?

2010-08-19T16:09:07.08

我已经在MSDN发现最近的由 “o” 的标准格式表示字符串,但它不完全相同。

那么这种格式是什么?如果它是标准的,我可以用一个标准格式字符串来重现它吗?

感谢,

菲尔

+0

它看起来一样“O”对我来说,除了毫秒部分 – 2010-08-20 08:39:20

+0

的精度“O”对最终一个“z”。 – 2010-08-20 08:44:25

回答

15

这是ISO 8601国际标准格式。我相信这不是为了人的可读性而设计的,而是为了机器的互操作性。

在.NET中,您可以在此格式类似这样的格式DateTime对象:

myDateTime.ToString("s") 

更多日期格式字符串,见Standard DateTime Format Strings MSDN上。

+1

太快了!我甚至不能接受你的答案。 – 2010-08-20 08:44:58

2

值得一提的关于ISO 8601

  1. 这不只是国际标准的两件事情,但已被采纳为国家标准和国家集团的标准(例如欧盟)几乎在任何地方(只有IIRC挪威和朝鲜没有最后一次检查,但这是前一段时间,所以历史和我的记忆力量可能已经移动)。

  2. ISO 8601定义了几种不同的格式。这对于为特定用途创建格式(“ISO 8601的配置文件”)确实是一个标准。一些有限的目的配置文件甚至不是明确的标识符!以上是使用几个月和几天而非几周或一年中的非紧凑格式,没有时区信息,精确到10毫秒。还有其他格式也符合ISO 8601并满足不同的要求。这很重要,因为很多人在考虑他们最常用的格式时会写“ISO 8601”,很多人会读“ISO 8601”来表示他们最常用的格式,但作者和读者可能会想到不同的格式。互操作性错误随之而来,他们互相责备。当您指定8601时,请明确说明所使用的配置文件。如果您在规范中阅读“ISO 8601”,请确保找出它们的含义。就网络而言,参考NOTE-Datetime或XMLSchema描述的格式(即使您不使用XML Schemata)也是有用的。了解网络日期时间格式由我自己是here