Domino 9 und frühere Versionen > Entwicklung

Datumsvergleich in LS

(1/1)

bandit:
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?

animate:
die NotesDateTime-Klasse bietet dir entsprechende Möglichkeiten für eine Datumsvergleich

Glombi:
Wobei man sicherheitshalber TimeDifferenceDouble verwenden sollte, da TimeDifference "nur" einen Long Wert zurückgibt. Und das kann dann schnell zum Overflow führen.

Andreas

bandit:
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

...

koehlerbv:
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

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln