說明
根據所指定的範圍,將日期時間值轉換成 21 世紀的日期時間值。
引數
日期時間引數:只接受有效的日期時間欄位,年份可為 2 位數或 4 位數。
定義為日期時間欄位的資料庫欄位。[檔案|報表選項] 應設成 [將日期時間欄位轉換成日期時間欄位]。(這個選項只對 6.0 版中的 ODBC 資料來源有作用。)
CDateTime 函式 (CDateTime(年, 月, 日, 時, 分, 秒) )。這個函式需要四位數的年份。如果輸入二位數,將假設為 00xx,例如:98 AD。
數字引數:介於 0 到 99 之間的數字,對應到所需的時框年數。
動作
2 位數年份 (xx)
如果年值大於時框數字,就在 2 位數前加上 19 (19xx)。如果年值小於或等於時框數字,就在前面加上 20 (20xx)。
4 位數年份 (19xx)
如果年值的後兩位數大於時框數字,照原狀保留日期欄位的年份 (19xx)。如果年值的兩位數小於或等於時框數字,將前兩位數改成 20 (20xx)。如果年欄位中的前二位數是 20,則照原狀保留日期欄位的年份 (20xx)。
附註: 如果年份小於或等於 1899,且大於或等於 100,則不變更日期。
範例
以下時框值大於年份,所以會改成 20XX。
DateTimeTo2000(CDateTime(1998,12,12,3,2,1), 99)
應該傳回 2098/12/12 03:02:01
以下時框值小於年份,所以不更改年份。
DateTimeTo2000(CDateTime(1995,1,2,3,2,1), 94)
應該傳回 02.01.1995 3:02:01
其他範例
以下範例中的日期不受函式影響。
DateTimeTo2000(CDateTime(1899,12,12,5,6,7), 99)
應該傳回 1899/12/12 05:06:07
DateTimeTo2000(CDateTime(999,12,12,5,6,7), 99)
應該傳回 999/12/12 5:06:07
有些資料庫以兩位數的欄位存放日期的年份,所以這些範例將模擬該日期欄位。
DateTimeTo2000(CDateTime (93,12,12,5,6,7), 96)
應該傳回 2093/12/12 5:06:07
DateTimeTo2000(CDateTime (98,12,12,5,6,7), 50)
應該傳回 12.12.1998 5:06:07
DateTimeTo2000(CDateTime (9,12,12,5,6,7), 10)
應該傳回 12.12.2009 5:06:07
DateTimeTo2000(CDateTime (2,12,12,5,6,7), 1)
應該傳回 12.12.2002 5:06:07