![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с датой [D6, Win95/98]
Андрей Прокофьев © (2002-11-13 13:27:00)Господа!
Почему у меня на компе
StrToDate("01.01.1900") равно 2;
а DateToStr(0) = "30.12.1899"
Чем это можно обяснить
Спасибо.
PS
{ на MSSQL
Print cast(0 as DateTime)
выдает 01.01.1900
}
Андрей Прокофьев (2002-11-13 13:35:00) [1]Извините, я прочел HELP
Following are some examples of TDateTime values and their corresponding dates and times:
0 12/30/1899 12:00 am
И ЭТОТ ВОПРОС СНИМАЕТСЯ
Marcus (2002-11-13 13:33:00) [2]Все логично: Date - число дней прошедших с 30.12.1899. 01.01.1900, как нетрудно заметить, как раз через 2 дня. А в MSSQL просто другой отсчет времени.
MBo (2002-11-13 13:33:00) [3]TDateTime - число дней именно с 30.12.1899.
Было еще 31-ое декабря, так что 01.01.1900 честно дает 2