将dateTime转换为ISO格式yyyy
这个问题在这里已经有了答案:
可读的8601格式没有标准格式。 您可以使用自定义格式:
theDate.ToString("yyyy-MM-dd HH':'mm':'ss")
(标准格式“s”会在日期和时间之间给出“T”,而不是空格。)
要使用严格的ISO8601
,您可以使用s
(可排序)格式字符串:
myDate.ToString("s"); // example 2009-06-15T13:45:30
这是这个自定义格式字符串的一个缩写:
myDate.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss");
当然,您可以构建自己的自定义格式字符串。
更多信息:
添加一些让我困惑的信息; 我一直认为可以像这样取得相同的结果;
theDate.ToString("yyyy-MM-dd HH:mm:ss")
但是,如果您的当前文化不使用冒号(:)作为小时分隔符,而是使用全站(。),则可能会返回如下内容:
2009-06-15 13.45.30
只是想补充为什么提供的答案需要保持原样;
theDate.ToString("yyyy-MM-dd HH':'mm':'ss")
:-)
链接地址: http://www.djcxy.com/p/46541.html