Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: m3 am 19.11.09 - 13:49:14

Titel: Vierstelliges Jahr: Windows vs. AIX
Beitrag von: m3 am 19.11.09 - 13:49:14
Liebe ATNotes Gemeinde,

ich habe vor mir vielen Datenbanken liegen, in denen folgendes Konstrukt häufig eingesetzt wird:

Code
Print doc.Getitemvalue("Datefield")(0)
(bitte keine Diskussionen darüber, ob und wie das "besser" zu machen wäre).

Es ist davon auszugehen, dass in dem Feld "Datefield" ein Datum mit einer vierstelligen Jahreszahl gespeichtert ist. Also z.B. "25.11.2009".

Benutze ich nun die oben angeführte Codezeile unter Windows, wird mir das Datum korrekt mit vierstelliger Jahreszahl ausgegeben.

Unter AIX hingegen bekommen ich nur die zweistellige Jahreszahl, also "25.11.09".

Irgendwelche Ideen, wo ich da drehen könnte, dass er mir auch unter AIX die Jahreszahl vierstellig macht?
Titel: Re: Vierstelliges Jahr: Windows vs. AIX
Beitrag von: ZaLudtske am 19.11.09 - 13:55:49
ad hoc fällt mir nur folgendes ein

Print Format(doc.GetItemvalue("Datefield")(0),"dd.mm.yyyy")

hth

Rainer
Titel: Re: Vierstelliges Jahr: Windows vs. AIX
Beitrag von: m3 am 19.11.09 - 13:58:22
Auf der Codeseite würde mir einige "Verbesserungen" einfallen. Ich brauch aber was, wo ich nicht den ganzen Code durchwassern muss.

Aber trotzdem mal danke.
Titel: Re: Vierstelliges Jahr: Windows vs. AIX
Beitrag von: Ralf_M_Petter am 19.11.09 - 15:13:50
Bin jetzt nicht so der Experte für AIX, aber hast du schon mal das locale überprüft, dass der Domino Server auf AIX verwendet?

Grüße

Ralf
Titel: Re: Vierstelliges Jahr: Windows vs. AIX
Beitrag von: m3 am 19.11.09 - 15:19:31
Jup, die schauen eigentlich gut aus.
Titel: Re: Vierstelliges Jahr: Windows vs. AIX
Beitrag von: pram am 19.11.09 - 15:42:45
Hilft dir zwar nix, aber unter Linux treten ähnliche Probleme auf.
Cstr verwendet (unter Windows) auf jeden Fall irgendwelche Locale-Einstellungen.

Wenn man ein bestimmtes Format erwartet (z.B. Export in andere Datei) sollte man immer den Format$ Befehl verwenden. Cstr(datum) hingegen sollte man dann verwenden, um einen User ein Datum "in gewohnter Form" darstellen kann.

Gruß
Roland