![]() |
datumskonvertierung
Hallo
Ich suche eine Funktion, mit der ich ein Eingegebenes Datum (z.b mm/dd yyyy) in ein anderes Format (mm.dd.yyyy) umwandeln kann. Das eingegebene datum kann je nach regional settings varieren. Die funktion sollte entsprechend flexibel sein. Kennt jemand eine solche funktion? |
Re: datumskonvertierung
|
Re: datumskonvertierung
hallo
danke für die Antwort. allerdings geht es mit dieser funktion nicht. Da die eingabe z.B. auch folgendermassen aussehen könnte (dd-MMM-yy) 12-Jan-05 . Dies kann dann nicht mehr konvertiert werden, da TDateTime einem anderen Format entspricht. |
Re: datumskonvertierung
Dann guck mal etws weiter in der Hilfe nach. EncodeDate und DecodeDate werden bestimmt auch aufgeführt, wenn du FormatDateTime in der Hilfe gefunden hast.
|
Re: datumskonvertierung
Hallo
Mit diesen funktion lassen sich aber ebenfalls nur einfache Datumformate konvertieren. ein datum wie folgendes "12-Jan-05"lässt sich nicht konvertieren. |
Re: datumskonvertierung
so wie es ausschaut ist es tatsächlich nicht möglich eine Eingabe von 12/Januar 2005 in ein TDate zu konvertieren. Ist echt schade :|
|
Re: datumskonvertierung
Zitat:
Zitat:
Delphi Hilfe lesen und ausprobieren!!! |
DP-Maintenance
Dieses Thema wurde von "Christian Seehase" von "Windows API" nach "Object-Pascal / Delphi-Language" verschoben.
Kein Problem für die Windows-API |
Re: datumskonvertierung
Möglich ist es einerwegs.
Im Notfall kann man sich mit Pos,Delete,Copy,... usw. usf. auch eine Funktion basteln. air |
Re: datumskonvertierung
Zitat:
Zitat:
|
Re: datumskonvertierung
@sprint
ich wollte nur die aussage "es is nich möglich" widerlegen ;) air |
Re: datumskonvertierung
Zitat:
|
Re: datumskonvertierung
Also ich habe folgende kleine Test durchgeführt welche bei mir nicht funktionierten. Da es ja gehen soll könnt ihr mir sicher sagen was ich falsch mache!?
Als Datum habe ich folgendes im Edit feld eingegeben : 25/01 2005 beim konvertieren trat eine exception auf, dass es kein gültiges format ist.
Code:
2.Test
procedure TForm1.Button1Click(Sender: TObject);
var Date : TDateTime; begin ShortDateFormat := 'TT/MM JJJJ'; //Format: Usbekisch (lateinisch) Date := StrToDate ( Edit1.Text ); end; Als Datum habe ich folgendes eingegeben: 25.Jan.2005 (beispiel aus Windows RegionalSettings)
Code:
Aber auch dieses Datum konnte nicht konvertiert werden.
procedure TForm1.Button1Click(Sender: TObject);
var Date : TDateTime; begin DateSeparator := '.'; ShortDateFormat := 'TT.MMM.JJJJ'; // Format: Deutsch (monat ist als Text) Date := StrToDate ( Edit1.Text ); end; Die ShortMonthNames habe ich überprüft, die sind alle richtig gesetzt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz