我有一个变体类型的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?
它是设计的行为吗?如何解决这个问题?