質問

私が1時間TDateTime値をインクリメントするデルファイ7次のコードビットを有します。何らかの理由でそれが動作しません。

 StatusMemo.Lines.Add('prior '+DateTimeToStr(dtval));
 IncHour(dtval,1); // add an hour for DST
 StatusMemo.Lines.Add('after '+DateTimeToStr(dtval));

のコードの実行後StatusMemoの内容:

prior 6/24/2009 5:35:40 AM
after 6/24/2009 5:35:40 AM

IncHourが動作していないようですが、動作します。私はIncMinute(dtval、60)を使用してみました、と同じ結果を得ました。 私は何をしないのですか?

役に立ちましたか?

解決

IncHourがインクリメントされた値を返し、それが変数で渡さ更新しない。

あなたが行う必要があります:

dtval := IncHour(dtval, 1);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top