Mam wartość TDateTime
(otrzymaną w wyniku od EndOfTheMonth(date)
) do typu wariantu. Wynik jest błędnie zaokrąglony. Rzućmy okiem na przykład:Zła konwersja z EndOfTheMonth (data) na wartość wariantu
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?
Czy zaprojektowano zachowanie? Jak obejść ten problem?
'DateTimeToStr (V)' pokazuje również prawidłowy wynik. Najwyraźniej problem dotyczy funkcji 'VarToStr()'. –
http://www.devexpress.com/Support/Center/p/B223005.aspx, więc się mylą? – JustMe
@AndriyM: To prawda, ale nigdy nie jest (?) Źle, aby było zbyt jednoznaczne! :) –