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 類別 和 日期和時間:自動化支援。