DateTime.AsInt64 возвращает число дней с 01.01.1900?Число дней с 30 декабря 1899 года.
У меня подобное было, когда я переменной типа DateTime присваивал явно время, а дату нет. Если дату не присвоить самому, то скадой присваивается по-умолчанию дата с каким то временным сдвигом относительно текущей даты. У меня был 1899 год месяц назад. А у вас сейчас 1900.;D
А что я получу если там еще и время будет указано?Тип TDateTime это тип Double, вещественное число, всё что в его левой части (целая часть) представляет собой количество дней с 30 декабря 1899 года, а правая (дробная часть) представляет время. Соответственно при взятии "датавремя.AsLongWord" будет произведено округление вещественного числа до ближайшего целого и Вы получите также число дней, но округленное с учетом времени.
Здравствуйте.Вообще, если кликнуть на календарике, то дата выбирается (правда, если переменная инициализировалась в 0, то получается обидно, т.к. заманаешьсе щелкать)
В будущих обновлениях добавим виртуальную клавиатуру к вводу календаря.
правда, если переменная инициализировалась в 0, то получается обидно, т.к. заманаешьсе щелкатьВ последнем обновлении дата/время инициализируется началом сегодняшнего дня, это должно помочь.
begin
if Sender is TM_Object then
with Sender as TM_Object do
if VariableEx <> nil then
VariableEx.Value := Now;
end.