WinNtでDateToStrをすると『01/08/22』 Win2kでDateToStrをすると『2001/08/22』 という風に書式が違っていたので疑問に思い調べてみました。 ※古い話ですな... DateToStrの書式は コントロールパネルの[地域]-[日付タブ]-[短い形式] の設定によって変更されるようです。 アプリケーションを海外対応する場合、気をつけなければいけません。 WinNTではデフォルトが『yy/MM/dd』 Win2kではデフォルトが『yyyy/MM/dd』 になっているようです。 NTでも2kと同じ設定にすると同じように変換されます。 西暦は4桁表示しておく方が わかりやすくて何かと良いでしょう。 ちなみに、OSの設定によらずに日付文字列を変換したい場合は Edit1.Text := FormatDateTime('yyyy/MM/dd', Date); このようにしましょう。 |