Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Delphi - TDateTime

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

KDPoid



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Внезапный приступ любопытства...
 
Есть тип TDateTime.
Количество дней, прошедшее от начального момента.
 
Начальный момент - 30.12.1899
О, ЛММ, ради святых тефтелек, ПОЧЕМУ ?!?!?
 
Я бы понял, если бы точкой отсчёта было 01.01.1900
В приступе толерантности, я бы понял и 31.12.1899, чтобы 01.01.1990 стало не 0, а 1...
 
Но тридцатое ?... Чтобы 01.01.1900 стало двойкой ? Нахрена ?
 
Ещё раз "О, ЛММ, ради святых тефтелек, ПОЧЕМУ ?!?!?"
 

Всего записей: 404 | Зарегистр. 08-08-2006 | Отправлено: 07:59 05-08-2015 | Исправлено: KDPoid, 08:00 05-08-2015
idiMAN

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот тут это уже обсуждалось.
Если коротко - то для совместимости с Lotus 1-2-3, в котором оказался баг с датой.

Всего записей: 466 | Зарегистр. 05-05-2003 | Отправлено: 08:42 05-08-2015
exteris

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Тут есть варианты.
 
Добавлено:
Опередил.)

Всего записей: 382 | Зарегистр. 14-04-2003 | Отправлено: 08:44 05-08-2015
KDPoid



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Чтобы скрыть баг, Майкрософту надо было отступить на 1 день.
на 31.12.1899 00:00:00
 
По ссылке обсуждается отступ на 1.5 дня...
Какую они там версию обсуждали 6 лет назад не знаю,
но сегодня в XE3 у меня отступ на два дня.
Ноль - это 30.12.1899 00:00:00
 
Похоже, точка отсчёта периодически двигается, по каким-то внутренним причинам...
Всё чудесатее и чудесатее....
 
А почему тогда не слышно периодических воплей: "А-а!!! Конвертация сохранённых таймстампов из базы за последние 10 лет вдруг уехала на полдня !!!"  ?

Всего записей: 404 | Зарегистр. 08-08-2006 | Отправлено: 09:44 05-08-2015 | Исправлено: KDPoid, 10:05 05-08-2015
idiMAN

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KDPoid

Цитата:
А почему тогда не слышно периодических воплей: "А-а!!! Конвертация сохранённых таймстампов из базы за последние 10 лет вдруг уехала на полдня !!!"  ?    

 
Видимо никто так далеко не глядел ...

Всего записей: 466 | Зарегистр. 05-05-2003 | Отправлено: 11:15 05-08-2015
KDPoid



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скорее всего, страдальцы отгребали эффект при переходе на новую версию Delphi, и считали его "ожидаемыми трудностями перехода"

Всего записей: 404 | Зарегистр. 08-08-2006 | Отправлено: 13:36 05-08-2015
protoror



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 А почему тогда не слышно периодических воплей: "А-а!!! Конвертация сохранённых таймстампов из базы за последние 10 лет вдруг уехала на полдня !!!"  ?  

весело однако, буду иметь ввиду.

Всего записей: 494 | Зарегистр. 23-11-2009 | Отправлено: 13:14 06-08-2015
NightSpawn



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Забавно, не обращал внимания раньше, надо записать на подкорку.

Всего записей: 87 | Зарегистр. 01-01-2007 | Отправлено: 16:53 10-08-2015
asutp2

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
прикольно

Всего записей: 790 | Зарегистр. 22-10-2004 | Отправлено: 19:53 10-08-2015
SuPriTo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сделано для совместимости с OLE Automation date.
_https://msdn.microsoft.com/ru-ru/library/system.datetime.tooadate%28v=vs.110%29.aspx

Всего записей: 1475 | Зарегистр. 24-03-2009 | Отправлено: 14:29 11-08-2015
idiMAN

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SuPriTo
Всё-таки Lotus 1-2-3 был значительно раньше OLE Automation  

Всего записей: 466 | Зарегистр. 05-05-2003 | Отправлено: 20:23 11-08-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Delphi - TDateTime


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru