Tôi có giá trị TDateTime
(mà tôi nhận được từ kết quả là EndOfTheMonth(date)
) thành loại biến thể. Kết quả được làm tròn sai. Hãy xem ví dụ:Chuyển đổi không hợp lệ từ EndOfTheMonth (ngày) thành Giá trị biến thể
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?
Hành vi được thiết kế? Làm thế nào để giải quyết vấn đề này?
'DateTimeToStr (V)' cũng hiển thị kết quả chính xác. Rõ ràng, vấn đề là với hàm 'VarToStr()'. –
http://www.devexpress.com/Support/Center/p/B223005.aspx để chúng sai? – JustMe
@AndriyM: Đúng, nhưng không bao giờ (?) Sai quá rõ ràng! :) –