Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

работа с миллисекундами [delphi]

431
20 апреля 2010 года
sherry
207 / / 16.10.2006
StrToDateTime(FormatDateTime('hh:mm:ss', Now)) [COLOR="Lime"]ок[/COLOR]
StrToDateTime(FormatDateTime('hh:mm:ss:zzz', Now)) [COLOR="Red"]error[/COLOR]

как правильно выполнить второе преобразование? (или грубо говоря получить от фунцкции Now время вида часы-минуты-секунды-миллисекунды)
253
20 апреля 2010 года
Proger_XP
1.5K / / 07.08.2004
Используй API GetSystemTime.
14
21 апреля 2010 года
Phodopus
3.3K / / 19.06.2008
 
Код:
ShowMessage(FormatDateTime('hh:mm:ss:zzz', Now));

прекрасно получается
Цитата:

от фунцкции Now время вида часы-минуты-секунды-миллисекунды

431
21 апреля 2010 года
sherry
207 / / 16.10.2006
Цитата: Phodopus
 
Код:
ShowMessage(FormatDateTime('hh:mm:ss:zzz', Now));

прекрасно получается



так-то оно так, но вот только нужно, чтобы данные были не строковым типом, а TDateTime

253
21 апреля 2010 года
Proger_XP
1.5K / / 07.08.2004
Обратите внимание, что:
Цитата:

Note: Although TDateTime values can represent milliseconds, Now is accurate only to the nearest second.

Цитата: sherry
так-то оно так, но вот только нужно, чтобы данные были не строковым типом, а TDateTime


Now и так возвращает TDateTime

 
Код:
function Now: TDateTime;
431
21 апреля 2010 года
sherry
207 / / 16.10.2006
Цитата: Proger_XP
Обратите внимание, что:

Now и так возвращает TDateTime
 
Код:
function Now: TDateTime;



Вызов Now без параметров даёт результат, вида ЧЧ:ММ:СС
а мне бы ещё и миллисекунды. Я пытаюсь через FormatDateTime получать с миллисекундами, а потом перекодить из строкового типа в TDateTime

 
Код:
StrToDateTime(FormatDateTime('hh:mm:ss:zzz', Now))


плюётся ошибкой, что (к примеру) 12:23:56:123 не является типом TDateTime, а вариант 12:23:56 прокатывает :o

мы друг друга поняли? :)
253
21 апреля 2010 года
Proger_XP
1.5K / / 07.08.2004
Цитата: sherry

мы друг друга поняли? :)


По-моему нет, см. картинку.
И потом, где вы у Now видели параметры?

87K
27 ноября 2012 года
KvantVS
1 / / 27.11.2012
 
Код:
var
  fs: TFormatSettings;
  date:  TDateTime;
begin
    fs.DecimalSeparator:='.';
    fs.TimeSeparator:=':';
    fs.DateSeparator:='-';
    fs.LongTimeFormat:='yyyy-mm-dd hh:nn:ss:zzz';
    date:=now;
  caption:=DateTimeToStr(date, fs);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог