Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: bandit am 12.05.05 - 08:34:31

Titel: Datumsvergleich in LS
Beitrag 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?
Titel: Re: Datumsvergleich in LS
Beitrag von: animate am 12.05.05 - 09:09:55
die NotesDateTime-Klasse bietet dir entsprechende Möglichkeiten für eine Datumsvergleich
Titel: Re: Datumsvergleich in LS
Beitrag von: Glombi am 12.05.05 - 09:13:29
Wobei man sicherheitshalber TimeDifferenceDouble verwenden sollte, da TimeDifference "nur" einen Long Wert zurückgibt. Und das kann dann schnell zum Overflow führen.

Andreas
Titel: Re: Datumsvergleich in LS
Beitrag von: bandit am 12.05.05 - 11:24:45
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

...
Titel: Re: Datumsvergleich in LS
Beitrag von: koehlerbv am 13.05.05 - 21:45:48
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