Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: bandit am 12.05.05 - 08:34:31
-
Guten Morgen zusammen,
ich habe eine NotesDocumentCollection in der ich alle Dokumente durchgehen möchte und jeweils ein NotesDateTime Feld überprüfen möchte. Ist das Datum älter als 90 Tage gegenüber dem aktuellen soll ein Feld gelöscht werden. Wie kann ich diesen Datumsvergleich am besten durchführen in LS?
-
die NotesDateTime-Klasse bietet dir entsprechende Möglichkeiten für eine Datumsvergleich
-
Wobei man sicherheitshalber TimeDifferenceDouble verwenden sollte, da TimeDifference "nur" einen Long Wert zurückgibt. Und das kann dann schnell zum Overflow führen.
Andreas
-
Vielen Dank! Hab jetzt so gemacht:
Set docCurrent = dcDeletionDocuments.GetFirstDocument
While Not docCurrent Is Nothing
Set dtDateDoc = New NotesDateTime(docCurrent.PostedDate(0))
dTimeDifference = dtToday.TimeDifferenceDouble(dtDateDoc)
dTimeDifference = dTimeDifference/86400
...
-
Mit
docCurrent.PostedDate(0) + 90 < Today
würde dies aber erheblich einfacher gehen ...
Einen Notes-DT-Wert kann man simpel in ein Variant übernehmen und dealt dann mit Datumsseriennummern: 1 = 1 Tag, 0.25 = 6 Stunden etc.
HTH,
Bernhard