自定义 Date-Time 格式

概述

由于历史原因,对于为其创建平面文件架构的平面文件格式,其绑定使用的日期和时间格式不符合 ISO 8601 格式。 因此,在创建平面文件架构并将 Field ElementField Attribute 节点的数据类型属性设置为 XML 架构定义之一 (XSD) 语言基元数据类型 xs:dateTimexs:timexs:date 时,可以使用自定义日期/时间格式属性指定日期或时间值的备用格式。

注意

消息框中的存储将截断毫秒级别以下 的 xs:dateTimexs:time 元素中的时间值。 在转换到 .NET 日期/时间数据类型时,会出现类似的精度损失。

当平面文件反汇编程序将此类字段转换为其等效的 XML 格式时,将使用 “自定义日期/时间格式” 属性的值将平面文件日期/时间格式转换为其符合 ISO 8601 的等效格式。 同样,当平面文件汇编程序将符合 ISO 8601 的日期/时间值转换为其等效的平面文件时,将使用 自定义日期/时间格式 属性中指定的格式字符串构造平面文件中预期的适当日期/时间格式。

注意

默认情况下,对应于 XSD 日期和时间数据类型(其中有多个值)的值必须符合 ISO 8601 格式。 简而言之,日期表示为 YYYY-MM-DD ,使用 24 小时表示法以 hh:mm:ss 表示。 当它们同时出现时,日期和时间值由“T”字符分隔: YYYY:MM:DDThh:mm:ss

可以使用几乎任何时间和日期格式(朱利安日期除外)配置 自定义日期/时间格式 属性。 下拉列表提供了各种选项,但您也可以键入所选择的其他格式。 日期和时间格式使用公共语言运行时 (CLR) DateTime 设施。 但会自动在单字符 d、m、或 M 前面预置百分号 (%),以生成相应的 DateTime 值的单个元素。 自定义日期/时间格式允许使用的分隔符包括短划线 (-)、斜杠 (/) 和句点 (.)。 有关 DateTime 格式的详细信息,请在 Visual Studio 文档集合中搜索“DateTimeFormatInfo”。

另请参阅