DataSetDateTime 枚举

定义

描述 DataSetDateTime 列的序列化格式。

C#
public enum DataSetDateTime
继承
DataSetDateTime

字段

名称 说明
Local 1

DateTime 始终存储在本地。 如果在此模式下将 UtcUnspecified 分配给列,则它首先转换为“本地”。 此模式下的序列化始终在本地执行。 序列化过程中存在偏移量。

Unspecified 2

DateTime 始终存储在“未指定”中。 如果在此模式下将 LocalUtc 分配给列,则它首先转换为 Unspecified。 此模式下的序列化不会导致偏移。

UnspecifiedLocal 3

DateTime 存储在“未指定”中。 如果在此模式下将 LocalUtc 分配给列,则它首先转换为 Unspecified。 此模式下的序列化会导致偏移。 这是默认行为,并且向后兼容。 此选项应被视为在存储中未指定,但应用与序列化期间 Local 类似的偏移量。

Utc 4

DateTime 存储在世界协调时(UTC)。 如果在此模式下将 LocalUnspecified 分配给列,则首先将其转换为 Utc 格式。 此模式下的序列化始终在 Utc中执行。 序列化期间没有偏移量。

注解

无法对非DateTime 列设置 DataSetDateTime。 允许在非DateTime 列上设置默认值 UnspecifiedLocal 的 DateTimeMode 属性。 将列数据类型从 DateTime 修改为任何其他类型会将 DateTimeMode 重置为默认值 UnspecifiedLocal。

可以在具有匹配 DateTimeMode 属性的 DateTime 列之间执行合并、关系和 ForeignKeyConstraints 的检查架构。 否则,列应被视为架构上的不匹配。 唯一的例外是在 Unspecified 和 UnspecifiedLocal 之间。 允许在两个 DateTime 列之间具有关系或 ForeignKeyConstraint,两个列之间有一个 Unspecified 列,另一个列在 UnspecifiedLocalDateTimeMode中。

适用于

产品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1