[D7] FormatSettings - ustawianie formatu daty

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:

    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ć.

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.

0

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

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.