破折号在ISO8601日期和时间格式中是什么意思

本文关键字:格式 是什么 意思 时间 ISO8601 日期 破折号 | 更新日期: 2024-07-23 02:36:11

短划线在ISO 8601日期和时间格式中是什么意思?

--0412
--1022T1410
---12

是当前年份和月份,还是某个"最低"年份或其他什么?

如果它是当前年份,这是否意味着我不能在.Net中的DateTimeOffset对象中表示它,因为它在解析"---12"字符串时会设置一些特定的年份和月份?

破折号在ISO8601日期和时间格式中是什么意思

在ISO 8601:1998和ISO 8601:2000中,它们被称为截断表示,其中每个连字符表示省略的组件。

--MMDD表示隐含年份中一个月中的特定日期。ISO 8601:2004中删除了截断表示,因为它在带有隐含世纪的截断表示中引入了歧义。

"在某些应用领域,双连字符被用作分隔符,而不是solidus。"

ISO 8601标准没有规定日期或时间(或日期和时间)名称是指单一时间点还是时间段。特别是,一个日期的指定可以用来指代一整天或其中的特定时刻,默认情况下可能是一天的开始(00:00)。类似地,像9:00这样的时间符号可以指九点整,也可以指从09:00到09:01的时间段或其他任何时间。必要时,可以给出具体的协议或对含义的口头指示,或者可以使用ISO 8601中最明确的符号。例如,可以写09:00:00或09:00:00/09:01:00来区分上面提到的两种解释。

还建议您阅读以下内容:

标准日期和时间格式字符串