这是标准的DateTime格式吗?

时间:2010-08-20 08:35:12

标签: c# datetime .net-3.5

我之前没有看过这个日期时间格式:

  

2010-08-19T16:09:07.08

我在msdn中找到的最近的代码是“o”标准格式字符串,但它并不完全相同。

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

谢谢,

菲尔

4 个答案:

答案 0 :(得分:15)

这是ISO 8601国际标准格式。我认为它不是为人类可读性而设计的,而是用于机器互操作性。

在.NET中,您可以使用以下格式格式化DateTime个对象:

myDateTime.ToString("s")

有关更多日期格式字符串,请参阅MSDN上的Standard DateTime Format Strings

答案 1 :(得分:3)

检查此链接。它提到了ISO 8601下的格式。

http://msdn.microsoft.com/en-us/library/ms187819.aspx

答案 2 :(得分:2)

这是标准的通用日期格式。

http://wwp.greenwichmeantime.com/info/iso.htm

答案 3 :(得分:2)

值得注意的是有关ISO 8601的两件事。

  1. 这不仅仅是国际标准,而且几乎在所有地方都被采纳为国家标准和国家集团标准(例如欧盟)(IIRC只有挪威和朝鲜我最后一次检查但是这是一段时间以前,所以历史和记忆的力量都可能已经发生了变化。)

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