Скачать MetaTrader 5

Почему в функции StrToTime нет секунд?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Forex Trader
114293
Forex Trader  
datetime StrToTime( string value)

Converts string in the format "yyyy.mm.dd hh:mi" to type datetime.
Forex Trader
114293
Forex Trader  
Трудно ответить на поставленный вопрос.
Если Вам необходимы секунды, просто добавьте к полученному времени нужное количество секунд
Forex Trader
114293
Forex Trader  
Странный ответ.
Были же какие-то мысли при создании функции...
Я считываю время из файла в формате yyyy.mm.dd hh:mi:ss и перевожу в datetime, но получаю время без секунд и, заметьте, без ПРЕДУПРЕЖДЕНИЯ о потере точности.
Как я понял, мне теперь надо к полученному времени прибавить секунды. Но, так как они спрятаны в текстовой строке, то их надо вытащить, перевести в число и прибавить.
Очень удобно. Не правда ли?

А почему бы не исправить функцию StrToTime?...
Forex Trader
114293
Forex Trader  
Будет исправлена функция StrToTime?...
Forex Trader
114293
Forex Trader  
Нет
Forex Trader
114293
Forex Trader  
А еще вот такой код
datetime a = D'2006.05.05 12:00:00';
datetime b = D'2006.05.05 12:00:30'; // на 30 секунд больше
Comment(a,"\n",b);


выводит два одинаковых числа 1146830400, то есть секунды здесь тоже не используются.
Зачем же их было учитывать в формате datetime?

И еще вот такие две конструкции не компилируются

datetime a = D'12:00:00';
datetime b = D'';


пишет "date literal string is incomplete"

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий