バリアント型のTDateTime
値(結果として取得)があります。EndOfTheMonth(date)
結果は誤って丸められます。例を見てみましょう:
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?
設計された動作ですか?これを回避する方法は?