在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 參數來各自指定。
沒有留言:
張貼留言