6
私はTDateTime
の値(これはEndOfTheMonth(date)
です)をバリアント型に持っています。結果は誤って丸められます。例を見てみましょう:EndOfTheMonth(日付)からVariant値への変換が正しくありません
data := EndOfTheMonth(date);
V := data;
ShowMessage(DateTimeToStr(data) + ' vs ' + VarToStr(V));
// output is
// data = 2012-01-31 23:59:59
// v = 2012-02-01 // why next day?
動作は設計されていますか? これを回避するには?
'DateTimeToStr(V)'も正しい結果を示します。どうやら、問題は 'VarToStr()'関数にあります。 –
http://www.devexpress.com/Support/Center/p/B223005.aspx彼らは間違っていますか? – JustMe
@AndriyM:本当ですが、あまりにも明白であることは決して(?)間違っていることはありません! :) –