AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Seltsames Verhalten von StrToDateTime

Ein Thema von MarcusB · begonnen am 16. Feb 2006 · letzter Beitrag vom 16. Feb 2006
Antwort Antwort
MarcusB

Registriert seit: 7. Mär 2004
121 Beiträge
 
Delphi 7 Professional
 
#1

Seltsames Verhalten von StrToDateTime

  Alt 16. Feb 2006, 14:55
Hallo,

ich habe einen merkwürdigen Effekt bei der Umwandlung von String- zu Datumswerten.

Delphi-Quellcode:
a := '09.02.06 14:17:10';
t := StrToDateTime(a);
//funktioniert super!

a := '13.02.06 19:43:48';
t := StrToDateTime(a);
//Fehlermeldung! '13.02.06 19:43:48' ist keine gültige Datums- und Uhrzeitangabe!


Kann mir jemand sagen, warum das so ist????
So richtig logisch ist das nicht, oder
  Mit Zitat antworten Zitat
Benutzerbild von H4ndy
H4ndy

Registriert seit: 28. Jun 2003
Ort: Chemnitz
515 Beiträge
 
Delphi XE3 Professional
 
#2

Re: Seltsames Verhalten von StrToDateTime

  Alt 16. Feb 2006, 15:01
Also in Delphi 5 Professional geht alles

Delphi-Quellcode:
var a: string;
    t: TDateTime;
begin
a := '09.02.06 14:17:10';
t := StrToDateTime(a);
ShowMessage(DateTimeToStr(t));

a := '13.02.06 19:43:48';
t := StrToDateTime(a);
ShowMessage(DateTimeToStr(t));
Es werden auch die korrekten Daten wieder angezeigt nach der Ruckumwandlung.

Edit:
Ich probieres heute Abend @ home mal mit Delphi '05 PE aus
Manuel
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Seltsames Verhalten von StrToDateTime

  Alt 16. Feb 2006, 15:03
Bei mir(D2005Prof) geht au alles, hast das 1 zu 1 rüberkopiert? wenn nicht schau nochmal im Original ob du nicht einen kleinen Fehler eingebaut hast
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.152 Beiträge
 
Delphi 12 Athens
 
#4

Re: Seltsames Verhalten von StrToDateTime

  Alt 16. Feb 2006, 15:12
Also funktionieren sollte es, wenn Tag.Monat.Jahr als Standard-Datums-Format eingestellt ist.

Bei Monat.Tag.Jahr, was ich mir derzeit als einzigen Fehler vorstellen kann (abgesehn von Angel's Hinweis), gibt's ja keinen 13. Monat.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Frank Borland

Registriert seit: 12. Feb 2006
Ort: Hamburg
55 Beiträge
 
Delphi 2006 Enterprise
 
#5

Re: Seltsames Verhalten von StrToDateTime

  Alt 16. Feb 2006, 15:13
Moin, moin,

StrToDateTime() greift nach den lokalen Einstellungen. Für solche Operationen würde ich immer eine separate Konfiguration vorsehen: Irgendjemand möchte in Excel was schön aussehen lassen und das Programm fliegt dann aus der Kurve

Gruß


Malte
  Mit Zitat antworten Zitat
MarcusB

Registriert seit: 7. Mär 2004
121 Beiträge
 
Delphi 7 Professional
 
#6

Re: Seltsames Verhalten von StrToDateTime

  Alt 16. Feb 2006, 15:24
Wow, ihr seid wieder mal schnell

Ich habe den Fehler gefunden:

Das Datum bekomme ich aus einem Textfile und bei manchen ist das Leerzeichen zwischen Datum und Uhrzeit kein Leerzeichen (chr(32)) sondern irgendein Steuerzeichen und da ist die Funktion dann drübergestolpert.

Aber vielen Dank trotzdem, ich wär fast verzweifelt!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz