分享方式:


DATE 類型

DATE 類型是使用 8 位元組浮點數來實作。 天數以整數遞增表示,從 1899 年 12 月 30 日開始,午夜為時間零。 小時值則以小數點後數字部分的絕對值來表示。 下表說明數個日期及其 DATE 類型數值對等專案:

日期和時間 表示法
1899年12月30日午夜 0.00
1900年1月1日午夜 2.00
1900年1月4日午夜 5.00
1900年1月4日,上午6點 5.25
1900年1月4日中午 5.50
1900年1月4日,晚上9點 5.875

DATE 日期類型,以及 COleDateTime 類別,代表日期和時間做為傳統數位列。 類別 COleDateTime 包含數個操作 DATE 值的方法,包括轉換至其他通用日期格式和從其他通用日期格式。

在自動化中使用這些日期和時間格式時,應該注意下列幾點:

  • 日期是在當地時間指定;使用不同時區中的日期時,必須手動執行同步處理。

  • 日期類型不會考慮日光節約時間。

  • 日期時間軸會變成小於 0 的日期值(在 1899 年 12 月 30 日之前)。 這是因為日期值的整數部分會被視為帶正負號,而小數部分則視為不帶正負號。 換句話說,日期值的整數部分可能是正數或負數,而日期值的分數部分一律會新增至整體邏輯日期。 下表說明一些範例:

日期和時間 表示法
1899年12月27日午夜 -3.00
1899年12月28日中午 -2.50
1899年12月28日,午夜 -2.00
1899年12月29日午夜 -1.00
1899年12月30日,下午6點 -0.75
1899年12月30日中午 -0.50
1899年12月30日,上午6點 -0.25
1899年12月30日午夜 0.00
1899年12月30日,上午6點 0.25
1899年12月30日中午 0.50
1899年12月30日,下午6點 0.75
1899年12月31日,午夜 1.00
1900年1月1日午夜 2.00
1900年1月1日中午 2.50
1900年1月2日午夜 3.00

警告

請注意,因為上午 6:00 一律以分數值 0.25 表示,不論代表當天的整數是否為正數(12 月 30 日之後, 1899) 或負數 (1899 年 12 月 30 日之前),簡單的浮點比較會錯誤地排序當天上午 6:00 的 DATE,比同一天上午 7:00 的 DATE 晚

如需 DATE 和 COleDateTime 類型相關問題的詳細資訊,請參閱 COleDateTime 類別 日期和時間:自動化支援

另請參閱

日期和時間
COleDateTime 類別