그 코드 그대로 작성해서 배포하면,
사용자가 국가별 설정등에서 임의로 변경하면 또 오류가 발생합니다.
또한 다른 프로그램등에서도 국가별설정 등을 임의로 무대포로 변경하기도 합니다.
때문에 그 때 Event로 감지해서 다시 조정해주는 코드도 있어야 합니다.
void __fastcall TMainForm::FormCreate(TObject *Sender)
{
....
Application->OnSettingChange = AppSettingChange;
SetDateTimeFormat();
...
}
void __fastcall TMainForm::AppSettingChange(?)
{
SetDateTimeFormat();
}
void __fastcall TMainForm::SetDateTimeFormat()
{
ShortDateFormat="YYYY-MM-DD";
LongDateFormat="YYYY-MM-DD";
ShortTimeFormat="hh:mm:ss";
LongTimeFormat="hh:mm:ss";
DateSeparator='-';
}
|