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.
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 (6.12 KiB) 2593 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
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 (6.44 KiB) 2654 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