2009年5月28日

Delphi 的時間格式

在unit SysUtils 中,initialization 會執行 procedure GetFormatSettings 將作業系統的日期時間格式等,載入SysUtils 中的變數
var ShortDateFormat, LongTimeFormat, DateSeparator, TimeSeparator 等日期時間格式,來做為內定的日期時間格式。

程式中的 function DateTimeToStr, StrToDateTime 等轉換,若無指定,都將以 SysUtils 的內定日期時間格式來做轉換。

可以直接更改 SysUtils 中的 ShortDateFormat, LongTimeFormat, DateSeparator, TimeSeparator 等,就可以改掉內定的日期時間格式。

當作業系統的日期時間格式有更動時,內定的日期時間格式也會update。若不想變動內定日期時間格式,可以將在 unit Forms 中的 Application.UpdateFormatSettings 設定成 false,就不會再同步update 內定日期時間格式。

在 SysUtils 中有一個 record TFormatSettings,可以存入日期時間格式,程式中的 function DateTimeToStr, StrToDateTime 等轉換可以多傳入 TFormatSettings 參數來各自指定。

沒有留言:

網誌存檔