Seite 1 von 1

Datumskonvertierung

Verfasst: So, 01. Jan 2023 15:54
von peternmb
Hallo, allen ein gesundes neues Jahr.

Gibt es eine Funktion die mir ein Datum - unabhänig von der Schreibweise oder Ländereinstellung - nach deutsch (als TT.MM.YYYY) konvertiert oder muss ich mir das selber basteln?

Re: Datumskonvertierung

Verfasst: So, 01. Jan 2023 16:41
von Martin Altmann
Moin Peter,
selber, danke!
Mach es selber mittels Transform und der passenden Picturebedingung.

Code: Alles auswählen

transform( Date(), "dd.mm.yyyy" )
Viele Grüße,
Martin

Re: Datumskonvertierung

Verfasst: Mo, 02. Jan 2023 12:07
von peternmb
genau das habe ich gesucht, vielen Dank.

Re: Datumskonvertierung

Verfasst: Di, 03. Jan 2023 0:09
von Marcus Herz
Transform gibt ja einen string zurück. Das gleiche gilt auch für ctod( date(), "dd.mm.yyyy")

Re: Datumskonvertierung

Verfasst: Di, 03. Jan 2023 0:42
von BJelinek
Hallo Marcus,

müsste das nicht dtoc(date(),"TT.MM.YYYY") heisen ?

Re: Datumskonvertierung

Verfasst: Di, 03. Jan 2023 5:35
von Martin Altmann
Marcus Herz hat geschrieben: Di, 03. Jan 2023 0:09 Transform gibt ja einen string zurück. Das gleiche gilt auch für ctod( date(), "dd.mm.yyyy")
Moin Marcus,
ja, tut es. Ein Datum im Deutschen Format vom Datentyp Datum macht auch wenig Sinn - in der DBF ändert sich nichts. Es geht ja nur um die optische Repräsentation des Datums an sich.

Viele Grüße,
Martin

Re: Datumskonvertierung

Verfasst: Di, 03. Jan 2023 9:22
von Marcus Herz
Dtoc(). Stimmt. Das passiert, wenn man am handy schreibt und die Schrift zu klein

Re: Datumskonvertierung

Verfasst: Di, 03. Jan 2023 13:28
von peternmb

Code: Alles auswählen

msgbox(transform(Date(),"yyyy.dd.mm"),dtoc(Date(),"YYYY.TT.MM"))
Datum.png
Datum.png (6.12 KiB) 2588 mal betrachtet
Das sollte dann doch aber bei meinem Test anders aussehen - oder habe ich da etwas nicht verstanden???

Re: Datumskonvertierung

Verfasst: Di, 03. Jan 2023 13:44
von Martin Altmann
Probiere mal, die Picture-Formatierung korrekt anzugeben:
Großbuchstaben und D für Tag (T ist was anderes)

Viele Grüße,
Martin

Re: Datumskonvertierung

Verfasst: Di, 03. Jan 2023 13:56
von peternmb

Code: Alles auswählen

msgbox(transform(Date(),"YYYY.DD.MM"),dtoc(Date(),"YYYY.DD.MM"))
zeigt mir genau das gleiche Ergebniss :x :(

Re: Datumskonvertierung

Verfasst: Di, 03. Jan 2023 18:39
von Martin Altmann
Kann das an der msgbox() an sich liegen? Hast du mal versucht, das Transform(…) mittels ? in eine Textdatei zu schreiben (oder mittels GraStringAt() in die DrawingArea deines Dialoges oder mittels :SetCaption() in ein XbpStatic)?

Viele Grüße,
Martin

Re: Datumskonvertierung

Verfasst: Di, 03. Jan 2023 19:03
von peternmb
Naja, es sollte doch keine Rolle spielen wohin die Ausgabe erfolgt, ich werde es aber morgen testen.

Re: Datumskonvertierung

Verfasst: Di, 03. Jan 2023 20:16
von Marcus Herz
Auszug aus der Xbase Hife:
SET DATE FORMAT TO "mm/dd/yyyy"

? Date() // -> 12/06/2020
? DtoC(Date()) // -> "12/06/2020"
? DToC(Date(), "dd.mm.yyyy") // -> "06.12.2020"
? "New Year's Eve is on " + ;
DtoC(Date()+25) // -> "New Year's Eve is on 12/31/2020!"

Re: Datumskonvertierung

Verfasst: Mi, 04. Jan 2023 12:05
von peternmb
Das kann doch nicht wahr sein - liegt das vieleicht an meiner Xbase-Version (1.90.355)???

Code: Alles auswählen

	SET DATE FORMAT TO "mm/dd/yyyy" 	
	msgbox(dtoc(Date()), dtoc(Date(),"dd.mm.yyyy"))
Datum.png
Datum.png (6.44 KiB) 2649 mal betrachtet
PS.: auch mit einer anderen Ausgabe als MsgBox ändert nichts.

Re: Datumskonvertierung

Verfasst: Mi, 04. Jan 2023 18:06
von Marcus Herz
[1.90.355)]


Ja