Autor Thema: Datumsvergleich in LS  (Gelesen 1579 mal)

Offline bandit

  • Aktives Mitglied
  • ***
  • Beiträge: 195
  • Geschlecht: Männlich
Datumsvergleich in LS
« 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?
Greetz bandit

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re: Datumsvergleich in LS
« Antwort #1 am: 12.05.05 - 09:09:55 »
die NotesDateTime-Klasse bietet dir entsprechende Möglichkeiten für eine Datumsvergleich
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Glombi

  • Gast
Re: Datumsvergleich in LS
« Antwort #2 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

Offline bandit

  • Aktives Mitglied
  • ***
  • Beiträge: 195
  • Geschlecht: Männlich
Re: Datumsvergleich in LS
« Antwort #3 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

...
Greetz bandit

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Datumsvergleich in LS
« Antwort #4 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz