Q&A

  • [질문] 날짜형식이 바뀌어서 나오는데 왜일까요?
안녕하세요..
Edit1.Text := DateToStr(Date);
하면 '2010-12-15' 이렇게 나왔는데 (XP에서 Delphi5 사용)
WinDows7 에서 Delphi7로 바꾸고 실행하면
'12/12/2010'이라고 나오는데 이유가 뭘까요?
시스템 날짜형식도 'yyyy-mm-dd'로 되어있습니다..
2  COMMENTS
  • Profile
    델초 2010.12.16 23:27
    개인적으로는 DateToStr 보다는
    좀 귀찮아도 명확한 FormatDateTime('YYYY-MM-DD', Date) 만 사용합니다.
  • Profile
    바람 2010.12.18 00:13
    SysUtils Unit의 전역변수인 아래 두변수에
    이렇게 해보세요.

    ShortDateFormat := 'yyyy-MM-dd';
    DateSeparator := '-';


    참고로 (Windows Unit)
    var
    SysDateFormat : Array[0..63] of char;

    GetLocaleInfo(LOCALE_USER_DEFAULT,Locale_SSHORTDATE, SysDateFormat, 64); // 시스템 날짜형식 얻기
    SetLocaleInfo(LOCALE_USER_DEFAULT,Locale_SSHORTDATE, SysDateFormat); // 시스템 날짜형식 바꾸기