[BC++] Błąd exception class EConvertError

dział ogólny

[BC++] Błąd exception class EConvertError

Nowy postprzez ivinnie » piątek, 30 stycznia 2009, 22:41

Witam,
ni stad ni zowad Turbo C++ zaczal mi sie rzucac od format daty przekazywanej do kalendarzyka (TDateTimePicker). Wczoraj bledu nie bylo, dzis odpalilem i debugger pokazuje cos takiego:
Project MyApp.exe raised exception class EConvertError with message "2009-01-08' is not a valid date'.

Przekonwertowalem format daty by byl ok i przy debugowaniu gra ale gdy przejdzie sie na drugi system operacyjny w programie wywala blad
'2009-01-08' is not a valid date

Co ciekawe zostawienie bledu w debugerze nie powoduje pojawiania sie bledu na drugim systemie.

Zastanawiam sie co sie moglo przestawic ?
Avatar użytkownika
ivinnie
Bladawiec
Bladawiec
 
Posty: 11
Dołączył(a): czwartek, 8 stycznia 2009, 11:58
Podziękował : 0
Otrzymał podziękowań: 0
    NieznanyNieznana

Re: [BC++] Błąd exception class EConvertError

Nowy postprzez polymorphism » sobota, 31 stycznia 2009, 12:04

Zastanawiam sie co sie moglo przestawic ?

Helpie masz napisane:
    TDateTimePicker formats date and time values according to the date and time settings in the Regional Settings of the Control panel on the user’s system. Because TDateTimePicker is a wrapper for a Windows control, these formats can’t be changed by changing the formatting variables in the SysUtils unit. However, you can use the Windows API call DateTime_SetFormat to programmatically specify these settings
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    NieznanyNieznana

Re: [BC++] Błąd exception class EConvertError

Nowy postprzez Cyfrowy Baron » sobota, 31 stycznia 2009, 12:30

Konwersja daty będzie działać prawidłowo tylko w tym systemie Windows w którym w opcjach regionalnych masz ustawiony właśnie taki format daty, dlatego an jednym systemie jest prawidłowo, a na innym nie. Prawdopodobnie u siebie w opcjach regionalnych masz masz ustawiony inny format daty niż rrrr-MM-dd
Konwersja jest ściśle powiązana ze zdefiniowanym w systemie formatem daty.
Powinieneś więc połączyć swoją funkcję konwertującą z funkcją pobierającą format daty.
Polecam poradę: API -> Zmiana ustawień regionalnych. Aplet Panelu Sterowania: Opcje regionalne i językowe.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: [BC++] Błąd exception class EConvertError

Nowy postprzez ivinnie » sobota, 31 stycznia 2009, 15:28

Dziekuje - juz dziala jak powinno
Avatar użytkownika
ivinnie
Bladawiec
Bladawiec
 
Posty: 11
Dołączył(a): czwartek, 8 stycznia 2009, 11:58
Podziękował : 0
Otrzymał podziękowań: 0
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 3 gości