Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: skywook am 20.02.14 - 13:43:49

Titel: NotesDateTime
Beitrag von: skywook am 20.02.14 - 13:43:49
Hallo,

welche Schreibweise ist korrekt?

Dim dateTime As New NotesDateTime( "Today" )
Dim dateTime As New NotesDateTime( Today )

Today in Anführungszeichen oder nicht. Hat eines davon einen Nachteil?

Beides funktioniert.
Titel: Re: NotesDateTime
Beitrag von: Glombi am 20.02.14 - 13:46:39
Ohne Anführungszeichen ist besser.
Titel: Re: NotesDateTime
Beitrag von: pram am 20.02.14 - 14:12:42
beide Aufrufe sind meiner Meinung nach "suboptimal"
Ersteres ist von der Systemsprache abhängig, zweiteres ruft die Fkt Today auf, wandelt diese in einen String um, und parst den String dann wieder.

Anderes Beispiel:
Dim dateTime As New NotesDateTime( "Heute" ) ' funktioniert auf deutschen Systemen
Dim dateTime As New NotesDateTime( Heute ) ' funktioniert nicht

Ich wäre für eine Kombintion aus "dateTime.setNow + dateTime.setAnyTime"

Gruß
Roland

Titel: Re: NotesDateTime
Beitrag von: thkn777 am 20.02.14 - 15:47:58
Ich möchte mich auf die Seite von pram schlagen und außerdem noch folgendes anmerken:

Es ist ggf. wichtig zu wissen und darauf zu achten, ob nur das Datum gespeichert und übergeben werden soll oder zusätzlich der Zeitstempel (also 20.02.2014 vs. 20.02.2014 00:00:00), selbst wenn es nur um's Datum und nicht um einen Datums-Zeitwert geht. Wo könnte das wichtig sein? Für's Reporting, Datenübergabe in Drittsysteme und interne Datumsrechnerei. Also am besten mal gucken, was gebraucht wird und ggf. für eine Zeitkomponente "00:00:00" sorgen, falls erforderlich. pram's Vorschlag liefert die reine Datumskomponente.

Woher soll die Zeit kommen? @Now([ServerTime] : [LocalTimeOnError];"") oder eben mit ausgefüllten Servernamen ist ein guter Start (im Script per Evaluate). Client-Uhren können schonmal falsch gehen und dann hat man den Salat. Anwender können ein anderes Datums/Zeit-Format einstellen und dann hat man (evtl.) den Salat.

MfG,
Th.
Titel: Re: NotesDateTime
Beitrag von: pram am 20.02.14 - 17:53:33
Zu
Zitat
20.02.2014 vs. 20.02.2014 00:00:00

möchte ich auch noch anmerken, dass aus letzterem schnell mal der 19.02.2014 23:00:00 werden kann, wenn sich der Client in einer anderen Zeitzone befindet. Und dann hat man je nach Anwendungsfall wirklich den Salat ;)

Insbesondere wenn Zeitzonen/ Sommerzeit/Winterzeit etc. mit reinspielen, muss man sich gut überlegen, was man will...

Gruß
Roland
Titel: Re: NotesDateTime
Beitrag von: Andrew Harder am 20.02.14 - 21:26:13
Insbesondere wenn Zeitzonen/ Sommerzeit/Winterzeit etc. mit reinspielen, muss man sich gut überlegen, was man will...
Dann will man möglicherweise ein Feld mit
@GetCurrentTimeZone 
oder
@Zone
betanken
;)