Интересует следующий вопрос. Есть компонент TMonthCalendar, свойство Date которого, отображает выбранную дату. В таком случае если в TMonthCalendar выбрана текущая дата (01.12.2007), то
| Код | AnsiString date, cdate; ... date = DateToStr(Date()); // текущая дата - 01.12.2007 cdate = DateToStr(MonthCalendar1->Date); // дата из календаря - 01.12.2007 ...
|
и эти переменные будут содержать одинаковые значения "01.12.2007".
А если мы изменим тип переменных с AnsiString на DATE или TDateTime, то
| Код | DATE date, cdate ... date = Date(); // значение - 39417 cdate = MonthCalendar->Date; // значение - <!!!> 39417.9418417245 ...
|
Хотя мне не очень понятно почему 01.12.2007 это 39417, но пусть. Тогда почему одну и ту же дату из TMonthCalendar и дату, полученную из Date(), компилятор интерпретирует по-разному?
|