Autor Thema: NotesDateTime  (Gelesen 2398 mal)

Offline skywook

  • Senior Mitglied
  • ****
  • Beiträge: 445
  • Ich liebe dieses Forum!
NotesDateTime
« 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.

Glombi

  • Gast
Re: NotesDateTime
« Antwort #1 am: 20.02.14 - 13:46:39 »
Ohne Anführungszeichen ist besser.

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: NotesDateTime
« Antwort #2 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

Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline thkn777

  • Aktives Mitglied
  • ***
  • Beiträge: 176
Re: NotesDateTime
« Antwort #3 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.
« Letzte Änderung: 20.02.14 - 15:49:59 von thkn777 »

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: NotesDateTime
« Antwort #4 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
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline Andrew Harder

  • Senior Mitglied
  • ****
  • Beiträge: 295
  • Geschlecht: Männlich
Re: NotesDateTime
« Antwort #5 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
;)
Andy

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz