Cześć, mam jakiś dziwny problem z datą na tych dwóch systemach.
Na serwerze SQL format daty jest: yyyy-MM-dd
W Windows: dd-MM-yyyy
Po zaczytaniu z bazy daty do zmiennej(jako string) widnieje ona w formacie Windowsa, czyli: dd-MM-yyyy
Teraz chcąc zamienić stringa na datę, dostaję błąd konwersji. Ponadto, daty w Gridzie są pokazywane jako: dd/MM/yyyy (chociaż delimiterem w systemie jest myślnik).
Próbowałem nawet tak:
var
d: TDate;
s: string; //załóżmy, że tu mam datę jako string
fs: TFormatSettings;
begin
try
d:=StrToDate(s);
except
fs.DateDelimiter:='/'; //*
d:=StrToDate(s, fs);
end;
end;
- piszę z pamięci, ale wiadomo o co chodzi.
Niestety ten błąd uzyskuję cały czas. Jeśli chodzi o Windows XP to wszystko jest w porządku niezależnie od tego, jaki format wpiszę w systemie(format na serwerze jest ustawiany na sztywno).
Czytałem o tych datach, ale nic mnie nie ratuje. Więc może mi ktoś coś konstruktywnego poradzić?