Datumskonvertierung

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Datumskonvertierung

Beitrag 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?
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Datumskonvertierung

Beitrag 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
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Re: Datumskonvertierung

Beitrag von peternmb »

genau das habe ich gesucht, vielen Dank.
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: Datumskonvertierung

Beitrag von Marcus Herz »

Transform gibt ja einen string zurück. Das gleiche gilt auch für ctod( date(), "dd.mm.yyyy")
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
BJelinek
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 218
Registriert: Sa, 02. Jun 2012 20:57
Wohnort: 73257 Köngen
Hat sich bedankt: 9 Mal
Danksagung erhalten: 3 Mal

Re: Datumskonvertierung

Beitrag von BJelinek »

Hallo Marcus,

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

Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Datumskonvertierung

Beitrag 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
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: Datumskonvertierung

Beitrag von Marcus Herz »

Dtoc(). Stimmt. Das passiert, wenn man am handy schreibt und die Schrift zu klein
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Re: Datumskonvertierung

Beitrag von peternmb »

Code: Alles auswählen

msgbox(transform(Date(),"yyyy.dd.mm"),dtoc(Date(),"YYYY.TT.MM"))
Datum.png
Datum.png (6.12 KiB) 2118 mal betrachtet
Das sollte dann doch aber bei meinem Test anders aussehen - oder habe ich da etwas nicht verstanden???
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Datumskonvertierung

Beitrag 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
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Re: Datumskonvertierung

Beitrag von peternmb »

Code: Alles auswählen

msgbox(transform(Date(),"YYYY.DD.MM"),dtoc(Date(),"YYYY.DD.MM"))
zeigt mir genau das gleiche Ergebniss :x :(
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Datumskonvertierung

Beitrag 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
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Re: Datumskonvertierung

Beitrag von peternmb »

Naja, es sollte doch keine Rolle spielen wohin die Ausgabe erfolgt, ich werde es aber morgen testen.
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: Datumskonvertierung

Beitrag 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!"
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Re: Datumskonvertierung

Beitrag 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) 2179 mal betrachtet
PS.: auch mit einer anderen Ausgabe als MsgBox ändert nichts.
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: Datumskonvertierung

Beitrag von Marcus Herz »

[1.90.355)]


Ja
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Antworten