什么DateTime格式对<time>元素有效?

zzz*_*Bov 2 c# datetime string-formatting

元素HTML5规范<time>列出了许多对元素的"日期时间值"有效的格式.

可以使用哪些字符串格式来格式化DateTime对象,使它们成为有效的"日期时间值"?

zzz*_*Bov 8

有效的月份字符串

  • 2011-11
    "yyyy-MM"

有效的日期字符串

  • 2011-11-12
    "yyyy-MM-dd"

有效的无年代日期字符串

  • 11-12
    "MM-dd"

有效的时间字符串

  • 14:54
    "H:mm"
  • 14时54分39秒
    "H:mm:ss"
  • 14:54:39.929
    "H:mm:ss.fff"

有效的本地日期和时间字符串

  • 2011-11-12T14:54
    "yyyy-MM-ddTH:mm"
  • 2011-11-12T14:54:39
    "yyyy-MM-ddTH:mm:ss"
  • 2011-11-12T14:54:39.929
    "yyyy-MM-ddTH:mm:ss.fff"
  • 2011-11-12 14:54
    "yyyy-MM-dd H:mm"
  • 2011-11-12 14:54:39
    "yyyy-MM-dd H:mm:ss"
  • 2011-11-12 14:54:39.929
    "yyyy-MM-dd H:mm:ss.fff"

有效的时区偏移字符串

  • ž
    "K"
  • +0000
  • +00:00
    "zzz"
  • -0800
  • -08:00
    "zzz"

有效的全局日期和时间字符串

  • 2011-11-12T14:54Z
    "yyyy-MM-ddTH:mmK"
  • 2011-11-12T14:54:39Z
    "yyyy-MM-ddTH:mm:ssK"
  • 2011-11-12T14:54:39.929Z
    "yyyy-MM-ddTH:mm:ss.fffK"
  • 2011-11-12T14:54 + 0000
  • 2011-11-12T14:54:39 + 0000
  • 2011-11-12T14:54:39.929 + 0000
  • 2011-11-12T14:54 + 00:00
    "yyyy-MM-ddTH:mmzzz"
  • 2011-11-12T14:54:39 + 00:00
    "yyyy-MM-ddTH:mm:sszzz"
  • 2011-11-12T14:54:39.929 + 00:00
    "yyyy-MM-ddTH:mm:ss.fffzzz"
  • 2011-11-12T06:54-0800
  • 2011-11-12T06:54:39-0800
  • 2011-11-12T06:54:39.929-0800
  • 2011-11-12T06:54-08:00
    "yyyy-MM-ddTHH:mmzzz"
  • 2011-11-12T06:54:39-08:00
    "yyyy-MM-ddTHH:mm:sszzz"
  • 2011-11-12T06:54:39.929-08:00
    "yyyy-MM-ddTHH:mm:ss.fffzzz"
  • 2011-11-12 14:54Z
    "yyyy-MM-dd H:mmK"
  • 2011-11-12 14:54:39Z
    "yyyy-MM-dd H:mm:ssK"
  • 2011-11-12 14:54:39.929Z
    "yyyy-MM-dd H:mm:ss:fffK"
  • 2011-11-12 14:54 + 0000
  • 2011-11-12 14:54:39 + 0000
  • 2011-11-12 14:54:39.929 + 0000
  • 2011-11-12 14:54 + 00:00
    "yyyy-MM-dd H:mmzzz"
  • 2011-11-12 14:54:39 + 00:00
    "yyyy-MM-dd H:mm:sszzz"
  • 2011-11-12 14:54:39.929 + 00:00
    "yyyy-MM-dd H:mm:ss.fffzzz"
  • 2011-11-12 06:54-0800
  • 2011-11-12 06:54:39-0800
  • 2011-11-12 06:54:39.929-0800
  • 2011-11-12 06:54-08:00
    "yyyy-MM-dd HH:mmzzz"
  • 2011-11-12 06:54:39-08:00
    "yyyy-MM-dd HH:mm:sszzz"
  • 2011-11-12 06:54:39.929-08:00
    "yyyy-MM-dd HH:mm:ss.fffzzz"

有效的周字符串

  • 2011-W46

四个或更多ASCII数字,其中至少有一个不是"0"(U + 0030)

  • 2011
    "yyyy"

有效持续时间字符串

  • PT4H18M3S
  • 4小时18分3秒