[D7] FormatSettings - ustawianie formatu daty

[D7] FormatSettings - ustawianie formatu daty
TO
  • Rejestracja:prawie 20 lat
  • Ostatnio:ponad 4 lata
0

Mam aplikację, która od lat działała sprawnie i poprawnie.

Ostatnio jednak u jednego z klientów musiałem przenieść ją na nowego laptopa z Windows 7 64-bit i zonk - formatowanie daty się rozjechało.

Robię tak w FormCreate:

Kopiuj
    GetLocaleFormatSettings(1045,FormatSettings);
    FormatSettings.DateSeparator:='-';
    FormatSettings.ShortDateFormat:='yyyy-mm-dd'; 

Na wszystkich innych komputerach (również takich wyposażonych w identyczny system operacyjny) działa to poprawnie i data jest wyświetlania w formacie rrrr-MM-dd - tutaj jest dd/MM/rrrr

Co ciekawe w ustawieniach regionalnych tego komputera jest format rrrr-MM-dd. Jak przestawię na rr-MM-dd - moja aplikacja się ustawia na nowe formatowanie. Jak przestawię na rrrr-MM-dd - też załapuje - wszystko w trakcie pracy mojej aplikacji.

Ale kiedy zrestartuję aplikację - wracają te dziwne ustawienia.

Zaznaczam - problem dotyczy tylko jednego klienta i tylko na jednej stacji roboczej.

Laptop nie jest jakiś nadzwyczajny - zwykły Sony Vaio z Win 7 Home 64-bit

Trochę brakuje mi pomysłów co to może być.

Patryk27
Delphi 7? A jak tam działa ten program skompilowany czymś z tej epoki?
TO
Aktualnie nie mogę przenieść projektu na XE2 - nie mam kilku kluczowych komponentów.
TO
  • Rejestracja:prawie 20 lat
  • Ostatnio:ponad 4 lata
0

To może zadam pytanie inaczej - jak z poziomu Delphi zmienić format daty dla systemu operacyjnego ?

Nie chodzi o lokalne, w aplikacji, ustawienie formatowania - tylko globalne dla całego systemu.

pelsta
  • Rejestracja:około 19 lat
  • Ostatnio:25 dni
  • Postów:819
0

Próbowałeś DateSeparator, ShortDateFormat, LongDateFormat ?

TO
  • Rejestracja:prawie 20 lat
  • Ostatnio:ponad 4 lata
0

Dobra. Znalazłem.

Panel Sterowania -> Zegar, język i region -> Region i język -> Zmień format daty, godziny lub liczb -> Administracyjne -> Język dla programów nieobsługujących kodu Unicode -> Zmień ustawienia regionalne systemu ...

Przepraszam za kłopot, ale mam nadzieję, że komuś oszczędzi to stresu.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.