Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet 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.
-
Ohne Anführungszeichen ist besser.
-
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
-
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.
-
Zu
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
-
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
;)