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) 编辑 收藏 举报