使用 TDBGrid 顯示 DateTime 欄位時,預設僅顯示兩位數年份 (如 98/05/12),跨世紀應用需顯示四位數年份 (1998/05/12、2001/05/12)。
Table1 (或 Query1) 開啟「欄位編輯器」DisplayFormat 屬性yyyy.mm.dd (或 yyyy/mm/dd、yyyy-mm-dd 等)| 格式字串 | 顯示範例 | 說明 |
|---|---|---|
yyyy.mm.dd | 2024.12.25 | 四位年.兩位月.兩位日 |
yyyy/mm/dd | 2024/12/25 | 斜線分隔 |
yyyy-mm-dd | 2024-12-25 | ISO 8601 標準 |
yyyy年mm月dd日 | 2024年12月25日 | 中文格式 |
yyyy/mm/dd hh:nn:ss | 2024/12/25 14:30:05 | 含時分秒 |
procedure TForm1.FormCreate(Sender: TObject);
begin
// 假設欄位名為 'OrderDate'
with Table1.FieldByName('OrderDate') as TDateTimeField do
DisplayFormat := 'yyyy-mm-dd';
end;
若需控制編輯時的輸入格式,可同步設定 EditFormat 屬性,通常與 DisplayFormat 保持一致。