Seite 1 von 1

datum 02.04.1945 kann ich nicht Format()ieren

Verfasst: Di, 10.05.2011 11:07
von coccyx
Hallo.
habe die Frage auch schon in anderen Foren gestellt.

Mittels OOOBase ein Basic-Makro erstelle ich aus einem Dialog-Textfield mittels Format(date, "yyyy-mm-dd") einen hsql-kompatiblen String.
Beim Datum "02.04.1945" kommt jedoch eine Fehlermeldung, dass es kein gültiges Datum ist.

nachzuvollziehen zb:
msgbox Format(CDate("02.04.1945"), "yyyy-mm-dd")

Hat hier einer eine Idee, warum gerade dieses Datum nicht funktioniert? mit allen anderen getesteten funktioniert es!
Dass es Alternativen zur Konvertierung gibt, weiß ich!

Re: datum 02.04.1945 kann ich nicht Format()ieren

Verfasst: Mi, 11.05.2011 07:48
von coccyx
durch tests und da niemand anders diesen fehler hat scheint sich rauszustellen, dass der fehler nur auf win 7 Deutsch vorkommt.

falls jemand lust hat, bitte mal ein Basic Makro in OO Base öffnen und dort als code

Code: Alles auswählen

msgbox Format(CDate("02.04.1945"), "yyyy-mm-dd")
eingeben. Wenn es zu einem Fehler kommt und nicht richtigerweise "1945-04-02" dasteht, dann posted mal bitte Betriebssystem und Sprache und OO-Version. Danke!

PC: Win 7 Pro SP1 German OOO330m20 => error
Laptop: Win 7 Home Premium SP1 OOO320m18 => error
VMware: Win XP Pro SP3 OOO330m20 => works
Laptop: Win XP Pro SP3 German OOO320m18 => works

Re: datum 02.04.1945 kann ich nicht Format()ieren

Verfasst: Mi, 11.05.2011 08:38
von komma4
OK hier:
OOo 3.2.1 und LO 3.3.1 unter openSUSE 11.3

Re: datum 02.04.1945 kann ich nicht Format()ieren

Verfasst: Mo, 16.05.2011 18:43
von keksi1970
Hallo,

unter Win 7, OOO3.3 funktionierts nicht ( ungültiger Datentyp)

Sub Main
msgbox Format(datevalue("02.04.1945"), "yyyy-mm-dd")
End Sub

funktioniert dafür

Ausgabe 1945-02-04

Für 1946 funktioniert es auch mit cdate :shock:

Re: datum 02.04.1945 kann ich nicht Format()ieren

Verfasst: Do, 19.05.2011 17:39
von coccyx