閱讀英文版本

分享方式:


DataSetDateTime 列舉

定義

描述 DataSetDateTime 資料行的串行化格式。

C#
public enum DataSetDateTime
繼承
DataSetDateTime

欄位

名稱 Description
Local 1

DateTime 一律儲存在本機。 如果 UtcUnspecified 指派給此模式中的數據行,則會先轉換成 Local。 此模式中的串行化一律會在本機執行。 串行化期間有位移。

Unspecified 2

DateTime 一律會儲存在 [未指定] 中。 如果 LocalUtc 指派給此模式中的數據行,則會先轉換成 Unspecified。 此模式中的串行化不會造成位移。

UnspecifiedLocal 3

DateTime 會儲存在 [未指定] 中。 如果 LocalUtc 指派給此模式中的數據行,則會先轉換成 Unspecified。 此模式中的串行化會導致位移。 這是預設行為,且回溯相容。 此選項應該視為在記憶體中未指定,但套用與串行化期間 Local 類似的位移。

Utc 4

DateTime 會儲存在國際標準時間(UTC)。 如果 LocalUnspecified 指派給此模式中的數據行,則會先轉換成 Utc 格式。 此模式中的串行化一律會在 Utc中執行。 串行化期間沒有位移。

備註

DataSetDateTime 無法在非DateTime 數據行上設定。 允許在非DateTime 數據行上設定預設值 UnspecifiedLocal 的 DateTimeMode 屬性。 將數據行數據類型從 DateTime 修改為任何其他類型,會將 DateTimeMode 重設為預設值 UnspecifiedLocal。

檢查合併、關聯和 ForeignKeyConstraints 的架構,可以在具有相符 DateTimeMode 屬性的 DateTime 數據行之間執行。 否則,數據行應該視為架構上的不相符。 唯一的例外狀況是在 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