Q&A

  • 고수의 도움이 필요합니당.
안녕하세요!!



델파이로 프로그램을 짤때 now함수를 써서 시스템의 날짜를 받아오잖아여...

그런데 제어판에서 국가별 설정에서 날짜형식을 (yy-mm-dd)로 되어있으면

오늘날짜가 '00-12-21' 로 되잖아여....

그래서 제어판에서 국가별 설정에서 날짜형식을 (yyyy-mm-dd)로 바꿀수 있는

코딩방법이 없나요.. ( API함수라든지 아님 다른 방법..)



4  COMMENTS
  • Profile
    델피언 2000.12.23 00:29
    안녕하세요..

    레지스트리를 바꾸시면 되겠네요..

    regedit 에서요 yy-mm-dd 를 찾기로 찾아 보세요..

    그걸 바꾸시면 됩니다.

    아마도 기억이 잘 안나지만...

    HKEY_CURRENT_USER -> Control Panel -> International에 보면

    sShortDate가 있을겁니다.

    그럼 행복하세요..

  • Profile
    와이즈텍 2000.12.22 00:53
    이렇게 해보세요...

    SysUtils.DateSeparator := '-' ;

    SysUtils.ShortDateFormat := 'yyyy-mm-dd';









    델초보 wrote:

    > 안녕하세요!!

    >

    > 델파이로 프로그램을 짤때 now함수를 써서 시스템의 날짜를 받아오잖아여...

    > 그런데 제어판에서 국가별 설정에서 날짜형식을 (yy-mm-dd)로 되어있으면

    > 오늘날짜가 '00-12-21' 로 되잖아여....

    > 그래서 제어판에서 국가별 설정에서 날짜형식을 (yyyy-mm-dd)로 바꿀수 있는

    > 코딩방법이 없나요.. ( API함수라든지 아님 다른 방법..)

    >

  • Profile
    델초보 2000.12.22 02:46
    답변감사드립니다...

    하지만 꼭 제어판의 국가별 날짜설정을 바꿔야 하는데요..

    ^.^ 좋은 방법이 있는지....



  • Profile
    삽자루 2000.12.28 04:18
    윈도우 레지스트리를 건드리면 되네여... 쩝...

    HKEY_CURRENT_USERControl PanelInternational 에 있는 sShortDate 값을 변경하면 되겠지여?

    레지스트리의 사용법은 델파이 헬프에 아주 자세히 기록되어 있습니다.

    uses

    .... Registry, ... 하시고...



    var

    rWinRegistry : TRegistry; 아무이름이나 내키는데로하시고..



    begin

    ...

    rWinRegistry := TRegistry.Create;

    rWinRegistry.RootKey := HKEY_CURRENT_USER;

    rWinRegistry.OpenKey('Control PanelInternational', True);

    rWinRegistry.WriteString('sShortDate', 'yyyy-mm-dd');

    rWinRegistry.Free;

    ...

    end;



    이케하시문 될듯두 헌디..... 실제루 해보진 않았슴....

    삽자루 씀!



    델초보 wrote:

    > 답변감사드립니다...

    > 하지만 꼭 제어판의 국가별 날짜설정을 바꿔야 하는데요..

    > ^.^ 좋은 방법이 있는지....

    >