![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() ![]() |
![]() |
sheka |
![]()
Сообщение
#1
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: ![]() ![]() ![]() |
Помогите строковое представление времени '15:06:23.456' перевести в TDateTime. StrToTime на миллисекунды почему-то бушует.
И как можно из TDateTime получить количество миллисекунд именно времени, кроме как разбитием DecodeTime(myDate, myHour, myMin, mySec, myMilli); и потом суммой произведений? Сообщение отредактировано: sheka - 20.11.2010 15:55 |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата StrToTime на миллисекунды почему-то бушует. StrToTime использует формат, заданный в LongTimeFormat...Выстави перед преобразованием LongTimeFormat := 'hh:nn:ss.zzz'; , не будет бушевать. Цитата И как можно из TDateTime получить количество миллисекунд именно времени Uses DateUtils; |
sheka |
![]()
Сообщение
#3
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: ![]() ![]() ![]() |
Неа
![]() |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Показывай, как пробовал, у меня отработало только что...
|
sheka |
![]()
Сообщение
#5
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: ![]() ![]() ![]() |
|
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
Я не сказал 'hh:mm:ss.zzz', я сказал 'hh:nn:ss.zzz'...
mm - это обозначение месяца для данной функции. |
sheka |
![]()
Сообщение
#7
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: ![]() ![]() ![]() |
Все равно.
Добавлено через 3 мин. procedure FillPausesTime; |
volvo |
![]()
Сообщение
#8
|
Гость ![]() |
Очень интересно...
Эскизы прикрепленных изображений ![]() |
Client |
![]()
Сообщение
#9
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
у меня тоже ошибка
![]() Эскизы прикрепленных изображений ![]() |
volvo |
![]()
Сообщение
#10
|
Гость ![]() |
![]() Добавлено через 3 мин. А, вот еще что... Проверьте вот такое: DT := StrToTime('11:11:11,111'); , в русскоязычных системах DecimalSeparator - запятая, так и используйте запятую в строке со временем. Или меняйте не только LongTimeFormat, но и DecimalSeparator... |
Client |
![]()
Сообщение
#11
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
да да, несчастная запятая
![]() |
sheka |
![]()
Сообщение
#12
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: ![]() ![]() ![]() |
Спасибо! До DecimalSeparatorа никогда бы не догадался)
А вот типа такого: function MS(DT: TDateTime): Longint;Встроенного ничего нет? ![]() |
volvo |
![]()
Сообщение
#13
|
Гость ![]() |
Насколько я понимаю, это аналог
function MilliSecondOfTheDay(const AValue: TDateTime): LongWord; - функция возвращает количество миллисекунд от начала дня (полуночи) до времени, хранящегося в AValue... |
sheka |
![]()
Сообщение
#14
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: ![]() ![]() ![]() |
Оно!
|
![]() ![]() |
![]() |
Текстовая версия | 14.07.2025 16:16 |