ISO 8601 格式

c#生成ISO 8601格式的方法是:
DateTime.Now.ToString("s");
至于“s”是什么意思,请看这里
但是这个格式没有毫秒的值,所以自己又重新写了一个自定义格式
DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fff",DateTimeFormatInfo.InvariantInfo);
这个格式算是通用了,和语言文化无关,并且DateTime.Parse也能分析通过。
 

SQL Server 2005 联机丛书(2007 年 9 月)
ISO 8601 格式

 

在 Microsoft SQL Server 2005 中,可以通过使用 ISO 8601 格式指定日期和时间数据。

格式如下:

yyyy-mm-ddThh:mm:ss[.mmm]

T 表示后面是日期时间值的时间部分。

若要使用 ISO 8601 格式,必须按此格式指定每一个元素。这也包括格式中所示的标点符号。

注意:
方括号表示秒成分的这个小数部分是可选的。时间成分以 24 小时格式指定。

 

 

使用 ISO 8601 格式的优势在于它是一个国际标准。另外,使用此格式指定的日期时间值很明确。同时,此格式不受 SET DATEFORMAT 设置或 SET LANGUAGE 设置的影响。

下面是两个按 ISO 8601 格式指定的日期时间值的示例:

2004-05-23T14:25:10
2004-05-23T14:25:10.487

posted on 2008-09-06 14:16  fredli2005  阅读(3801)  评论(0编辑  收藏  举报

导航