ISO 可排序日期格式中的合法字符
ISO 日期的有效字符是什么?我知道 0
到 9
、-
、:
、T
和 Z。还有吗?
我通过 .NET 的 XML 序列化在 .NET 中获得了这种可排序的日期格式,如下所示:
var stringDate = myDateTime.ToString("s");
What are the valid characters for an ISO date? I know of 0
through 9
, -
, :
, T
and Z
. Are there any more?
I obtain this sortable date format in .NET with .NET's XML serialization and like this:
var stringDate = myDateTime.ToString("s");
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来您还可以将
W
作为 ISO 周日期。在处理添加到时间元素的小数部分时,您可以使用
、
或.
(请参阅时间部分 此处):+
在与 UTC 偏移量(例如22:30+04
或1130-0700
)一起使用时有效。持续时间可以使用一堆字母,例如
P
、Y
、M
、W
、D< /code>、
T
、H
、M
和S
。它们是时间间隔的组成部分,定义时间间隔中的干预时间量。时间间隔是最后一个,可以使用
/
来分割开始时间和结束时间。在日期时间上使用
s
格式字符串时,默认格式似乎是yyyy-MM-ddTHH:mm:ss"
,因此在这种情况下唯一有效的字符是为0
至9
、-
、:
和T
以上其他字符。是 ISO 8601 标准的一部分,可排序日期/时间模式遵循,但可能不适用,除非您处理不同的格式字符串或区域性。It looks like you can also have a
W
as part of the ISO week date.You can have a
,
or.
when dealing with decimal fractions that are added to a time element (See the times section here):+
is valid when using them with UTC offsets such as22:30+04
or1130-0700
.Durations can use a bunch of letters such as
P
,Y
,M
,W
,D
,T
,H
,M
, andS
. They are a component of time intervals and define the amount of intervening time in a time interval.Time intervals are the last one and can use
/
to split a start and end time.It looks like the default format when using the
s
format string on a datetime isyyyy-MM-ddTHH:mm:ss"
, so the only valid characters in this case would be0
to9
,-
,:
andT
. The other characters above are part of the ISO 8601 standard which the sortable date/time pattern follows, but might not be applicable unless you deal with a different format string or culture.