TDateTime представляет собой число с плавающей точкой, где целая часть — число дней с 30 декабря 1899 года до текущего дня, а дробная часть — число секунд от начала дня.
Во втором сообщении есть ссылка на хабр, где приведён вот такой код:
int time_t = (int)((tDateTime — 25569.16666) * 86400); //получили время в формате time_t
Опуская придирки, получаем возможность вывести разницу в секундах. Потом, как в первым сообщении и говорилось, домножаем на тысячу и получаем временной интервал в миллисекундах
ищи высокоточные таймеры для миллисекунд, а не date_time. они для разных целей. date_time - это часики и календари показывать. а высокоточные таймеры - для точного измерения интервалов, у них точность не менее миллисекунды. там или класс нужный быть должен, или в системной либе С++ есть.
Даже на ЛОРе есть тред: c++ tdatetime to unix timestamp
у date_time в осях грануларити обычно в секунду. искать там миллисекунды бессмысленно. кому вообще надо сколько миллисекунд прошло с 1970 года?
а вот сколько миллисекунд прошло от запуска компа - это надо многим. чтобы интервалы между событиями точно получать.
Вопрос ТСа не про точность, а про «как получить». То, что типичный *DateTime обычно хранит секунды и для чего-то более точного не подходит, мне известно
Мало ли, какая у ТСа задача… Может, ему надо передать разницу в функцию, которая только миллисекунды и принимает. Тут только гадать можно. Если бы он спросил «как получить миллисекундную точность средствами Borland C++ и можно ли задействовать для этого TDateTime» — тогда да, можно было бы и подумать. А так — на поставленный вопрос я ответ дал
Тогда при чём тут TDateTime? Как уже правильно заметили, он для этого не подходит. Я бы рекомендовал использовать clock_gettime() или его аналог дяди Бормана
Use TTimeStamp to represent date and time values when a great deal of accuracy is required for the time portion. When the time values do not need to be precise to the millisecond, use the more compact TDateTime representation. If additional precision is needed, use TSQLTimeStamp (but do not assign it to a Variant).
Только что-то я не вижу функций, которые бы возвращали текущее время не в TDateTime