Discussion:
Format daty
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
adam
2009-11-28 13:53:08 UTC
Permalink
Witam

Mam w Windows 7 format daty ustawiony: rrrr-MM-dd i na dolnej belce jest
wyświetlany prawidłowo 2009-11-28.
Po uruchomieniu programu napisanego w Delphi 7 i wywołaniu funkcji Date
pokazuje się data w formacie: MM/dd/rrrr.
DateSeparator:='-' znienia separator ale format dalej jest niewłaściwy
MM-dd-rrrr.
Jak zmienić ten format na właściwy ustawiony w systemie.
Nie chodzi mi tu o każdorazowe formatowanie daty funkcją
FormatDateTime('yyyy-mm-dd',Date) tylko o globalną zmianę przy uruchomieniu
programu. Chodzi o zapis do bazy danych w określonym już wcześniej formacie.
.....

Help Adam


__________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur wirusow 4644 (20091128) __________

Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus.

http://www.eset.pl lub http://www.eset.com
A5tu5
2009-11-29 09:09:11 UTC
Permalink
Post by adam
Witam
Mam w Windows 7 format daty ustawiony: rrrr-MM-dd i na dolnej belce jest
wyświetlany prawidłowo 2009-11-28.
Po uruchomieniu programu napisanego w Delphi 7 i wywołaniu funkcji Date
pokazuje się data w formacie: MM/dd/rrrr.
DateSeparator:='-' znienia separator ale format dalej jest niewłaściwy
MM-dd-rrrr.
Jak zmienić ten format na właściwy ustawiony w systemie.
Nie chodzi mi tu o każdorazowe formatowanie daty funkcją
FormatDateTime('yyyy-mm-dd',Date) tylko o globalną zmianę przy
uruchomieniu programu. Chodzi o zapis do bazy danych w określonym już
wcześniej formacie. .....
ShortDateFormat := 'yyyy-mm-dd';
LongTimeFormat:='hh:nn:ss';
--
A5tu5
wspolna-flaszka.pl
2009-11-29 13:24:30 UTC
Permalink
Post by A5tu5
Post by adam
Witam
Mam w Windows 7 format daty ustawiony: rrrr-MM-dd i na dolnej belce jest
wyświetlany prawidłowo 2009-11-28.
Po uruchomieniu programu napisanego w Delphi 7 i wywołaniu funkcji Date
pokazuje się data w formacie: MM/dd/rrrr.
DateSeparator:='-' znienia separator ale format dalej jest niewłaściwy
MM-dd-rrrr.
Jak zmienić ten format na właściwy ustawiony w systemie.
Nie chodzi mi tu o każdorazowe formatowanie daty funkcją
FormatDateTime('yyyy-mm-dd',Date) tylko o globalną zmianę przy
uruchomieniu programu. Chodzi o zapis do bazy danych w określonym już
wcześniej formacie. .....
ShortDateFormat := 'yyyy-mm-dd';
LongTimeFormat:='hh:nn:ss';
nic nie da w przypadku freereport na niektorych windows7
adam
2009-11-29 15:58:27 UTC
Permalink
Post by A5tu5
ShortDateFormat := 'yyyy-mm-dd';
LongTimeFormat:='hh:nn:ss';
Ustawia format daty w aplikacji ........... jak kontrolnie wyświetlam datę
poprzez np. ShowMessage jest ok ale

if StrToDate(LicencjaData)<Date() then
begin
.............
end;

podczas konwersji String na datę wywala komunikat, że format daty yyyy-MM-dd
jest nieprawidłowy tak choćby polecenie
ShortDateFormat := 'yyyy-mm-dd'; nie obowiązywało dla funkcji StrToDate.

Pozdr.
Adam



__________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur wirusow 4646 (20091129) __________

Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus.

http://www.eset.pl lub http://www.eset.com
adam
2009-11-29 16:28:53 UTC
Permalink
Post by adam
Post by A5tu5
ShortDateFormat := 'yyyy-mm-dd';
LongTimeFormat:='hh:nn:ss';
Ustawia format daty w aplikacji ........... jak kontrolnie wyświetlam datę
poprzez np. ShowMessage jest ok ale
if StrToDate(LicencjaData)<Date() then
begin
.............
end;
podczas konwersji String na datę wywala komunikat, że format daty
yyyy-MM-dd jest nieprawidłowy tak choćby polecenie
ShortDateFormat := 'yyyy-mm-dd'; nie obowiązywało dla funkcji StrToDate.
Niestety jest to chyba niezgodność kompilatora Delphi 7 z Win 7 -- taką
informację otrzymujemy w sumie od Win podczas uruchamiania kompilatora. Ten
sam problem z formatem daty występuje w Builder C++ 6 jednakże po:
ShortDateFormat := 'yyyy-mm-dd';
Application->UpdateFormatSettings=False;
konwersje działają prawidłowo i nie wywala błędu jak w Delphi.

String SData;
TDate DData;
SData=DateToStr(Date()+1); //-->>OK
DData=StrToDate(SData); //-->>OK
ShowMessage("SData="+SData+" -- DData="+DateToStr(DData)); //-->>OK

Może ktoś wie jak to rozwiązać?

Pozdrawiam
Adam



__________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur wirusow 4646 (20091129) __________

Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus.

http://www.eset.pl lub http://www.eset.com

wspolna-flaszka.pl
2009-11-29 13:23:36 UTC
Permalink
Post by adam
Witam
Mam w Windows 7 format daty ustawiony: rrrr-MM-dd i na dolnej belce jest
wyświetlany prawidłowo 2009-11-28.
Po uruchomieniu programu napisanego w Delphi 7 i wywołaniu funkcji Date
pokazuje się data w formacie: MM/dd/rrrr.
DateSeparator:='-' znienia separator ale format dalej jest niewłaściwy
MM-dd-rrrr.
Jak zmienić ten format na właściwy ustawiony w systemie.
Nie chodzi mi tu o każdorazowe formatowanie daty funkcją
FormatDateTime('yyyy-mm-dd',Date) tylko o globalną zmianę przy
uruchomieniu programu. Chodzi o zapis do bazy danych w określonym już
wcześniej formacie.
hehehe mam ten sam problem, poki co freereport kaszani date na wydrukach,
moze ktos wie co dokoladnie zmienic w kodzie by na sztywno bez wzdgledu na
format
w projekcie durku ustawic date w formacie yyyy-MM--rr czyli 2009-12-24 (24
grudnia) ?

COs mi sie zdaje ze windows 7 ma usterke
Loading...