将dateTime转换为ISO格式yyyy

这个问题在这里已经有了答案:

  • 给定一个DateTime对象,如何获得字符串格式的ISO 8601日期? 13个答案

  • 可读的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

    上一篇: Convert dateTime to ISO format yyyy

    下一篇: Parsing ISO 8601 string to DateTime in .NET?