Autor Thema: differenz zweier date time values  (Gelesen 3765 mal)

Offline darehannes

  • Frischling
  • *
  • Beiträge: 19
differenz zweier date time values
« am: 13.08.07 - 12:10:32 »
Hi Leute,

ich bekommt man denn am besten den Unterschied zweier date time items raus.
Am besten in Tagen.
Time differenz gibt bei mir nen Overflow.

mfg und danke
darehannes

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: differenz zweier date time values
« Antwort #1 am: 13.08.07 - 12:19:53 »
Indem Du notesDateTime.TimeDifference() korrekt aufrufst?

Mehr Input, mehr Output.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Glombi

  • Gast
Re: differenz zweier date time values
« Antwort #2 am: 13.08.07 - 12:21:40 »
TimeDifference liefert den Wert in Sekunden als einen Integer zurück und da gibts schnell den Overflow.

Deshalb immer TimeDifferenceDouble verwenden!

Andreas

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: differenz zweier date time values
« Antwort #3 am: 13.08.07 - 12:25:04 »
Long, nicht Integer ;)

Und Andreas hat natürlich recht mit TimeDifferenceDouble().  ::)
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline darehannes

  • Frischling
  • *
  • Beiträge: 19
Re: differenz zweier date time values
« Antwort #4 am: 13.08.07 - 12:46:06 »
Danke für die Antworten.

leider gibt mir die double Methode auch nen Overflow.
mfg
darehannes

Glombi

  • Gast
Re: differenz zweier date time values
« Antwort #5 am: 13.08.07 - 12:47:16 »
Welche Datumswerte vergleichst Du denn?
Entstehung des Universum mit voraussichtlichem Ende  ;D

Spaß beiseite: poste doch mal den Code.
Schreibst Du die Differenze in eine Variable? Hast Du diese auch als Double (und nicht als Long) deklariert?

Andreas

Offline darehannes

  • Frischling
  • *
  • Beiträge: 19
Re: differenz zweier date time values
« Antwort #6 am: 13.08.07 - 12:48:50 »
nein die beiden daten liegen maximal 1 jahr auseinander
mfg

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: differenz zweier date time values
« Antwort #7 am: 13.08.07 - 13:01:33 »
Wir Brauchen Code, Code !
Wir Brauchen Code! - Was Geht’n Alter?
Code, Code, wir Brauchen Code! - Seid Ihr Down ?

türlich Türlich - Sicher Dicker
türlich Türlich – Is Alles Klar ?
türlich Türlich - Sicher Dicker
türlich Türlich - Seid Ihr Da ?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline darehannes

  • Frischling
  • *
  • Beiträge: 19
Re: differenz zweier date time values
« Antwort #8 am: 13.08.07 - 13:02:42 »
Türlich  O0   

Dim wks As New NotesUIWorkspace
   Dim doc As NotesDocument
   Dim beginn As NotesItem
   Dim hf As Notesitem
   Dim beginntime As NotesDateTime
   Dim hftime As NotesDateTime
   Dim i As Integer
   
   Set doc = wks.CurrentDocument.Document
   Set beginn = doc.GetFirstItem("Vertragsbeginn")
   Set hf = doc.GetFirstItem("Hauptfälligkeit")
   Set beginntime = beginn.DateTimeValue
   Set hftime = hf.DateTimeValue

   i = (hftime.TimeDifferenceDouble(beginntime))
   
   Messagebox i/86400
   If doc.Berechnungsbasis(0) = "Basis 360 Tage" Then
      doc.Erstbeitrag = ((i / 86400) * doc.Jahresbeitrag(0)) / 360
      
   Else
      doc.Erstbeitrag = ((i/86400) * doc.Jahresbeitrag(0)) / 365
      
   End If

Glombi

  • Gast
Re: differenz zweier date time values
« Antwort #9 am: 13.08.07 - 13:05:16 »
Dim i As Integer

sagte ich nicht, als DOUBLE deklarieren  :o


Set beginn = doc.GetFirstItem("Vertragsbeginn")

das funktioniert doch nicht. Du musst sowas machen:

Set beginn = new NotesDateTime( doc.GetFirstItem("Vertragsbeginn")(0) )


Andreas

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: differenz zweier date time values
« Antwort #10 am: 13.08.07 - 13:05:46 »
Schau dir diese beiden Zeilen mal genauer an.


Dim i As Integer
...
i = (hftime.TimeDifferenceDouble(beginntime))


Fällt dir dabei was auf?

Der Rückgabewert der Funktion ist ein Double-Wert und den weist du einer Integer-Variable zu. Das kann nicht gut gehen.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline darehannes

  • Frischling
  • *
  • Beiträge: 19
Re: differenz zweier date time values
« Antwort #11 am: 13.08.07 - 13:08:41 »
Vielen Dank,

es lag wirklich an der Integerdeklaration.
mfg
darehannes

eknori

  • Gast
Re: differenz zweier date time values
« Antwort #12 am: 13.08.07 - 13:09:28 »
Schade, daß der Debugger noch nicht erfunden wurde ...

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: differenz zweier date time values
« Antwort #13 am: 13.08.07 - 13:19:31 »
Ja, der wäre in solchen Fällen wirklich praktisch.  ::)

HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

klaussal

  • Gast
Re: differenz zweier date time values
« Antwort #14 am: 13.08.07 - 13:34:05 »
Soll angeblich in Release 8 noch eingebaut werden... :P

eknori

  • Gast
Re: differenz zweier date time values
« Antwort #15 am: 13.08.07 - 13:36:10 »
Ich habe ihn in meinem Client an einer recht versteckten Stelle unter "Datei" gefunden. Muss wohl schon länger da sein ...

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz