DataSetDateTime 列挙型

定義

DataSet内の DateTime 列のシリアル化形式について説明します。

public enum class DataSetDateTime
public enum DataSetDateTime
type DataSetDateTime = 
Public Enum DataSetDateTime
継承
DataSetDateTime

フィールド

名前 説明
Local 1

DateTime は常にローカルに格納されます。 Utc または Unspecified がこのモードで列に割り当てられている場合、最初にローカルに変換されます。 このモードでのシリアル化は、常にローカルで実行されます。 シリアル化中にオフセットがあります。

Unspecified 2

DateTime は常に Unspecified に格納されます。 Local または Utc がこのモードで列に割り当てられている場合、最初に Unspecifiedに変換されます。 このモードでのシリアル化では、オフセットは発生しません。

UnspecifiedLocal 3

DateTime は Unspecified に格納されます。 Local または Utc がこのモードで列に割り当てられている場合、最初に Unspecifiedに変換されます。 このモードのシリアル化では、オフセットが発生します。 これは既定の動作であり、下位互換性があります。 このオプションは、ストレージでは指定されていませんが、シリアル化中に Local に似たオフセットを適用すると考える必要があります。

Utc 4

DateTime は世界協定時刻 (UTC) に格納されます。 Local または Unspecified がこのモードで列に割り当てられている場合、最初に Utc 形式に変換されます。 このモードでのシリアル化は、常に Utcで実行されます。 シリアル化中にオフセットはありません。

注釈

DataSetDateTime DateTime 以外の列には設定できません。 DateTime 以外の列では、DateTimeMode プロパティを既定値 UnspecifiedLocal に設定できます。 列データ型を DateTime から他の型に変更すると、DateTimeMode が既定値 UnspecifiedLocal にリセットされます。

スキーマのマージ、リレーション、ForeignKeyConstraints のチェックは、一致する DateTimeMode プロパティを持つ DateTime 列間で実行できます。 それ以外の場合、列はスキーマで一致しないと見なす必要があります。 唯一の例外は、Unspecified と UnspecifiedLocal の間です。 2 つの DateTime 列の間にリレーションシップまたは ForeignKeyConstraint があり、1 つは Unspecified に、もう 1 つは UnspecifiedLocalDateTimeModeで使用できます。

適用対象