首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi DBGrid 顯示四位數年份日期格式設定

     編輯:Delphi

問題背景

使用 TDBGrid 顯示 DateTime 欄位時,預設僅顯示兩位數年份 (如 98/05/12),跨世紀應用需顯示四位數年份 (1998/05/12、2001/05/12)。

解決方案:欄位編輯器設定 DisplayFormat

  1. 雙擊 Table1 (或 Query1) 開啟「欄位編輯器」
  2. 右鍵選擇 Add Fields…,勾選目標日期欄位並確定
  3. 在欄位清單中點選該日期欄位,於物件檢視器找到 DisplayFormat 屬性
  4. 輸入 yyyy.mm.dd (或 yyyy/mm/dd、yyyy-mm-dd 等)
  5. 執行專案,DBGrid 即顯示完整四位數年份

常用日期格式字串對照

格式字串顯示範例說明
yyyy.mm.dd2024.12.25四位年.兩位月.兩位日
yyyy/mm/dd2024/12/25斜線分隔
yyyy-mm-dd2024-12-25ISO 8601 標準
yyyy年mm月dd日2024年12月25日中文格式
yyyy/mm/dd hh:nn:ss2024/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 保持一致。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved