ISO 8601 日期和时间格式中的破折号是什么意思?
--0412
--1022T1410
---12
是当前的年份和月份,一些“最小”年份还是其他什么?
如果它是当前年份,这是否意味着我不能在 .Net 中的 DateTimeOffset 对象中表示它,因为它会在解析“---12”字符串时设置一些特定的年份和月份?
ISO 8601 日期和时间格式中的破折号是什么意思?
--0412
--1022T1410
---12
是当前的年份和月份,一些“最小”年份还是其他什么?
如果它是当前年份,这是否意味着我不能在 .Net 中的 DateTimeOffset 对象中表示它,因为它会在解析“---12”字符串时设置一些特定的年份和月份?
在 ISO 8601:1998 和 ISO 8601:2000 中,它们被称为截断表示,其中每个连字符表示省略的组件。
--MMDD
表示隐含年份中每月的特定日期。在 ISO 8601:2004 中删除了截断表示,因为它在隐含世纪的截断表示中引入了歧义。
“在某些应用领域,双连字符用作分隔符而不是固线。”。(像 2000--2002 这样的符号是由以前版本的标准推广的。)
ISO 8601 标准没有指定日期或时间(或日期和时间)名称是指单个时间点还是一个时间段。特别是,日期的指定可用于指代完整的 24 小时一天或其中的特定时刻,默认情况下可能是一天的开始 (00:00)。类似地,像 9:00 这样的时间符号可以指 9 点钟绝对整点或从 09:00 到 09:01 的时间段或其他任何时间。必要时,可以给出具体的协议或对含义的口头说明,或者可以使用 ISO 8601 中最明确的符号。例如,可以写 09:00:00 或 09:00:00/09:01:00 来区分上述两种解释。
还建议您阅读以下内容: