Datumskonvertierung
Moderator: Moderatoren
-
- 1000 working lines a day
- Beiträge: 525
- Registriert: Mi, 01. Feb 2006 16:22
- Wohnort: 06618 Naumburg
Datumskonvertierung
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?
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?
- Martin Altmann
- Foren-Administrator
- Beiträge: 16555
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 115 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Datumskonvertierung
Moin Peter,
selber, danke!
Mach es selber mittels Transform und der passenden Picturebedingung.
Viele Grüße,
Martin
selber, danke!
Mach es selber mittels Transform und der passenden Picturebedingung.
Code: Alles auswählen
transform( Date(), "dd.mm.yyyy" )
Martin
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.
- Marcus Herz
- 1000 working lines a day
- Beiträge: 862
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 197 Mal
- Kontaktdaten:
Re: Datumskonvertierung
Transform gibt ja einen string zurück. Das gleiche gilt auch für ctod( date(), "dd.mm.yyyy")
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
- BJelinek
- Rekursionen-Architekt
- Beiträge: 221
- Registriert: Sa, 02. Jun 2012 20:57
- Wohnort: 73257 Köngen
- Hat sich bedankt: 10 Mal
- Danksagung erhalten: 3 Mal
Re: Datumskonvertierung
Hallo Marcus,
müsste das nicht dtoc(date(),"TT.MM.YYYY") heisen ?
müsste das nicht dtoc(date(),"TT.MM.YYYY") heisen ?
Grüße
Bernd
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Bernd
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16555
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 115 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Datumskonvertierung
Moin Marcus,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")
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
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.
- Marcus Herz
- 1000 working lines a day
- Beiträge: 862
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 197 Mal
- Kontaktdaten:
Re: Datumskonvertierung
Dtoc(). Stimmt. Das passiert, wenn man am handy schreibt und die Schrift zu klein
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
-
- 1000 working lines a day
- Beiträge: 525
- Registriert: Mi, 01. Feb 2006 16:22
- Wohnort: 06618 Naumburg
Re: Datumskonvertierung
Code: Alles auswählen
msgbox(transform(Date(),"yyyy.dd.mm"),dtoc(Date(),"YYYY.TT.MM"))
- Martin Altmann
- Foren-Administrator
- Beiträge: 16555
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 115 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Datumskonvertierung
Probiere mal, die Picture-Formatierung korrekt anzugeben:
Großbuchstaben und D für Tag (T ist was anderes)
Viele Grüße,
Martin
Großbuchstaben und D für Tag (T ist was anderes)
Viele Grüße,
Martin
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.
-
- 1000 working lines a day
- Beiträge: 525
- Registriert: Mi, 01. Feb 2006 16:22
- Wohnort: 06618 Naumburg
Re: Datumskonvertierung
Code: Alles auswählen
msgbox(transform(Date(),"YYYY.DD.MM"),dtoc(Date(),"YYYY.DD.MM"))
- Martin Altmann
- Foren-Administrator
- Beiträge: 16555
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 115 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Datumskonvertierung
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
Viele Grüße,
Martin
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.
-
- 1000 working lines a day
- Beiträge: 525
- Registriert: Mi, 01. Feb 2006 16:22
- Wohnort: 06618 Naumburg
Re: Datumskonvertierung
Naja, es sollte doch keine Rolle spielen wohin die Ausgabe erfolgt, ich werde es aber morgen testen.
- Marcus Herz
- 1000 working lines a day
- Beiträge: 862
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 197 Mal
- Kontaktdaten:
Re: Datumskonvertierung
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
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
-
- 1000 working lines a day
- Beiträge: 525
- Registriert: Mi, 01. Feb 2006 16:22
- Wohnort: 06618 Naumburg
Re: Datumskonvertierung
Das kann doch nicht wahr sein - liegt das vieleicht an meiner Xbase-Version (1.90.355)???
PS.: auch mit einer anderen Ausgabe als MsgBox ändert nichts.
Code: Alles auswählen
SET DATE FORMAT TO "mm/dd/yyyy"
msgbox(dtoc(Date()), dtoc(Date(),"dd.mm.yyyy"))
- Marcus Herz
- 1000 working lines a day
- Beiträge: 862
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 197 Mal
- Kontaktdaten:
Re: Datumskonvertierung
[1.90.355)]
Ja
Ja
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.