3

ISO 8601 日期和时间格式中的破折号是什么意思?

--0412
--1022T1410
---12

是当前的年份和月份,一些“最小”年份还是其他什么?

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

4

2 回答 2

3

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

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

于 2013-12-30T23:40:50.003 回答
0

“在某些应用领域,双连字符用作分隔符而不是固线。”。(像 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 来区分上述两种解释。

资源

还建议您阅读以下内容:

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

于 2013-12-04T23:29:59.890 回答