Forum: Object-Pascal / Delphi-Language
Delphi
by PeterPanino,
8. Apr 2007
Nein, natürlich nicht! Ich hab alles haarklein ausprobiert. Offensichtlich funktioniert StrToDate nur dann, wenn die im String enthaltenen Datum-Separatoren mit dem im System definierten Datum-Separator übereinstimmt. Dabei wird die globale Variable DateSeparator offensichtlich durch das ERSTE Separatorzeichen definiert, das im Definitionsstring für das kurze Datum in den lokalen...
Forum: Object-Pascal / Delphi-Language
Delphi
by PeterPanino,
7. Apr 2007
Stimmt so nicht. StrToDate führt bei mir zu einem Fehler, auch wenn der Datum-String nur aus Zahlen besteht: S. angehängte Fehlermeldung.
Bearbeitet 1: Eigenartigerweise tritt dieser Fehler (s. angehängter Screenshot der Fehlermeldung) nur bei der Ausführung im Debugger auf, bei der normalen Ausführung des Programms tritt er nicht auf! Weiß jemand wieso?
Bearbeitet 2: Berichtigung: Der...
Forum: Object-Pascal / Delphi-Language
Delphi
by PeterPanino,
7. Apr 2007
Somit funktioniert auch ReadDate aus IniFiles nicht, wenn im System die lokalen Regionaleinstellungen für Kurzes Datum auf 'TT-MMM-JJJJ' eingestellt sind, denn ReadDate verwendet implizit StrToDate! (Beispiel: WriteDate schreibt bei diesen Systemeinstellungen z.B. '05-Apr-2007', was dann bei ReadDate prompt zu einem EConvertError-Fehler führt).
Somit sind ReadDate und WriteDate aus IniFiles...
Forum: Object-Pascal / Delphi-Language
Delphi
by PeterPanino,
6. Apr 2007
Glaubt ihr, dass es sinnvoll wäre, den String mit einer angepassten Routine zu parsen (vielleicht hat jemand gerade zufällig so eine Routine zur Hand), oder ist die Vielfalt möglicher Regionaleinstellungen zu groß, sodass in der Praxis dabei immer wieder Fehler auftreten können?
Forum: Object-Pascal / Delphi-Language
Delphi
by PeterPanino,
6. Apr 2007
Hallo,
folgender Fehler tritt auf:
procedure TForm1.Button1Click(Sender: TObject);
var
TodayStr: string;
TodayDate: TDate;
begin