Autor Thema: differenz zweier date time values  (Gelesen 3120 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

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: differenz zweier date time values
« Antwort #12 am: 13.08.07 - 13:09:28 »
Schade, daß der Debugger noch nicht erfunden wurde ...
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

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

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
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 ...
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz