Domino 9 und frühere Versionen > ND7: Entwicklung

"AdjustDay" ohne Parameter = Probleme mit Zeitumstellung?

(1/2) > >>

botschi:
Hallo,

ich habe folgenden Code in einer Anwendung:

--- Code: ---If Weekday(tag.DateOnly) = 6 Then
Call tag.AdjustDay(3)

--- Ende Code ---

Die Variable "Tag" = 26.10.2007. 3 Tage drauf sollte eigentlich (und hat es bislang auch immer) den 29.10.2007 ergeben.
Es ergibt aber den 28.10.2007.

Liegt es an den optionalen Parameter den ich nicht verwende? Wie kann ich Notes dazu bringen, 3 Tage auf den 26.10. zu addieren und nicht nur 2?

Matthias

botschi:
Mit


--- Code: ---If Weekday(tag.DateOnly) = 6 Then
Call tag.AdjustDay(3, True)

--- Ende Code ---

funktioniert es wieder wie gewohnt.

Matthias

pete_bla:
Hi,

Hat das etwa mit dem gewöhnungsbedürftigen "Datumshändling" in NotesDateTime zu tun:

z.B. wird gerne nur das Datum "26.10.2007"
als  "26.10.2007 0:00:00"  interpretiert
und Dein AdjustDay(3)
wäre dann:
+ 3 Tage: = "29.10.2007 0:00:00"
und die Zeitumstellung:
 -1 Stunde: "28.10.2007 23:00:00" 
also wieder der "28.10.2007" als Datum ....  :P

Was gibt noch für "Ideen" dazu?

Grüsse, Pete(r)

koehlerbv:
Wenn Du die Datumsangaben nicht in Strings setzen würdest (sondern als Ganzzahlen verwendest), dann ist genau das die Erklärung, Pete. Und das steht ja so auch in der DesignerHelp, dass eben genau das passieren wird.

Bernhard

pete_bla:
Hi,

genau deswegen habe ich ja das hier "als String" geschrieben - da es damit gerne Auftritt
 (und es 2mal im Jahr Überaschungen gibt ... oder natürlich öfters, bei "globalen Systemen", wenn man die auch hier die Zeitezone vergisst.)

Gewöhnungsbedüftig ist es aber dennoch, da man ein Datum meinte und nie 0:00:00 Uhr ....
ok es ist ja NotesDateTime / TimeDate und nicht nur NotesDate  ^-^
Works as Designed - man muss es eben kennenlernen!

Grüsse, Pete(r)

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln