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