[gelöst] Millisekdungen beim speichern von DateTime in Table
Verfasst: 28. März 2019 13:43
Hallo zusammen,
wir arbeiten mit NAV 2009 R2 und dem Classic-Client.
Wenn ich eine Variable vom Typ DateTime in ein Tabellenfeld vom Typ DateTime schreibe und anschließend das Feld aus der Tabelle wieder auslese, dann gibt es manchmal eine Differenz in den Millisekunden.
Ich speichere zum Beispiel den DateTime-Wert "28.03.2019 12:35:01,982" aus einer Variable in der Tabelle. In der Tabelle steht anschließend aber "28.03.2019 12:35:01,983".
Das Problem tritt auch nicht immer auf. Nur manchmal. Kennt jemand eine Lösung dafür?
Hier mal meinen Beispiel:
Die erste Message gibt den richtigen Wert aus. Die zweite Message gibt manchmal den Wert mit einer Millisekunde Unterschied aus.
Vielen Dank schonmal für eure Hilfe!
Grüße Jens
wir arbeiten mit NAV 2009 R2 und dem Classic-Client.
Wenn ich eine Variable vom Typ DateTime in ein Tabellenfeld vom Typ DateTime schreibe und anschließend das Feld aus der Tabelle wieder auslese, dann gibt es manchmal eine Differenz in den Millisekunden.
Ich speichere zum Beispiel den DateTime-Wert "28.03.2019 12:35:01,982" aus einer Variable in der Tabelle. In der Tabelle steht anschließend aber "28.03.2019 12:35:01,983".
Das Problem tritt auch nicht immer auf. Nur manchmal. Kennt jemand eine Lösung dafür?
Hier mal meinen Beispiel:
Die erste Message gibt den richtigen Wert aus. Die zweite Message gibt manchmal den Wert mit einer Millisekunde Unterschied aus.
- Code:
dateTime := CURRENTDATETIME();
testTab.RESET;
IF testTab.FINDLAST THEN BEGIN
testTab.DateTimeShow := dateTime;
testTab.MODIFY;
MESSAGE(FORMAT(dateTime,0,'<Day,2>.<Month,2>.<Year4> <Hours24,2>:<Minutes,2>:<Seconds,2><Second dec>'));
testTab2.RESET;
IF testTab2.FINDLAST THEN;
MESSAGE(FORMAT(testTab2.DateTimeShow,0,'<Day,2>.<Month,2>.<Year4> <Hours24,2>:<Minutes,2>:<Seconds,2><Second dec>'));
END;
Vielen Dank schonmal für eure Hilfe!
Grüße Jens