Ошибка функции StrToDateTime

Avatar
  • обновлен
  • Не ошибка

Здравствуйте. 

При написании скрипта столкнулся со следующей проблемой:

функция StrToDateTime при преобразовании строки даты времени в тип TDateTime

оставляет только дату и отбрасывает время.  В чём проблема?

Версия скады 4.7.9.281.

Прикрепленные ответы
Avatar
СИМП Лайт (тех поддержка)
  • Ответ
Цитата от геннадий иванович

В документации указано: час должен быть в диапазоне 0..23
минута должна быть в диапазоне 0..59 (необязательный параметр)
секунда должна быть в диапазоне 0..59 (необязательный параметр).

Так что это нештатное поведение функции. 

Я указал время 00:00:01 ( для моих целей не критично) и всё работает.

Добрый вечер.

http://www.delphibasics.ru/TDateTime.php

Тут описан формат TDateTime. Время это дробная часть числа. При 0:00:00 оно просто будет равно 0, т.е останется только дата.


Avatar
геннадий иванович

В результате экспериментов выяснил, что отсекает только время 00:00.

С другим временем все работает.

Avatar
Цитата от геннадий иванович

В результате экспериментов выяснил, что отсекает только время 00:00.

С другим временем все работает.

День добрый.

Это штатное поведение функции StrToDateTime.

http://delphibasics.ru/StrToDateTime.php

Avatar
геннадий иванович

В документации указано: час должен быть в диапазоне 0..23
минута должна быть в диапазоне 0..59 (необязательный параметр)
секунда должна быть в диапазоне 0..59 (необязательный параметр).

Так что это нештатное поведение функции. 

Я указал время 00:00:01 ( для моих целей не критично) и всё работает.

Avatar
СИМП Лайт (тех поддержка)
  • Ответ
Цитата от геннадий иванович

В документации указано: час должен быть в диапазоне 0..23
минута должна быть в диапазоне 0..59 (необязательный параметр)
секунда должна быть в диапазоне 0..59 (необязательный параметр).

Так что это нештатное поведение функции. 

Я указал время 00:00:01 ( для моих целей не критично) и всё работает.

Добрый вечер.

http://www.delphibasics.ru/TDateTime.php

Тут описан формат TDateTime. Время это дробная часть числа. При 0:00:00 оно просто будет равно 0, т.е останется только дата.