Как перевести дату yyyy.mm.dd hh:ii:ss в секунды - страница 2

 
Vitalii Ananev:

Функция Print() сама приводит переданные ей аргументы к типу string, если не указывать явное приведение типов.
Это понятно. Я-же не спрашивал почему так происходит, я всего-лишь удивился изменениям.
 
//+------------------------------------------------------------------------------------+ 
//| Преобразование строки формата YYYY.MM.DD и строки формата HH.MM.SS в тип DATETIME  | 
//+------------------------------------------------------------------------------------+ 
datetime StrToDateHour(string sDate, string sHour) 
{ 
  datetime ydhms; 
  string   sd=StringSubstr(sDate, 6, 2); 
  string   sm=StringSubstr(sDate, 4, 2); 
  string   sy=StringSubstr(sDate, 0, 4); 

  string   hh=StringSubstr(sHour, 0, 2); 
  string   mm=StringSubstr(sHour, 2, 2); 
  string   ss=StringSubstr(sHour, 4, 2); 
    
  ydhms=StrToTime(sy+"."+sm+"."+sd+" "+hh+":"+mm+":"+ss); 

  return(ydhms); 
}
Добавьте после старта и вызывайте в нужном месте
 
Natalya Dzerzhinskaya:
Добавьте после старта и вызывайте в нужном месте
Не знаю зачем, но можно же гораздо проще.
 
fxsaber:
Не знаю зачем, но можно же гораздо проще.


Ну дак где пример то тот что проще ?!?!

 
Natalya Dzerzhinskaya:


Ну дак где пример то тот что проще ?!?!

//| Преобразование строки формата YYYY.MM.DD и строки формата HH.MM.SS в тип DATETIME  | 

Сразу, как ответите, где такой формат часы, минуты, секунды (с точкой, а не двоеточием) берете?

datetime StrToDateHour(string sDate, string sHour) 
{ 
  sHour = StringSetChar(sHour, 2, ':');
  sHour = StringSetChar(sHour, 5, ':');
  
  return(StrToTime(sDate + " " + sHour)); 
}
 
fxsaber:

Сразу, как ответите, где такой формат часы, минуты, секунды (с точкой, а не двоеточием) берете?


Что за бред? Это формулировка в описании. Причём здесь это утверждение?
 
Natalya Dzerzhinskaya:

Что за бред? Это формулировка в описании. Причём здесь это утверждение?
Покажите пример вызова вашей функции.
 
fxsaber:
Покажите пример вызова вашей функции.

Долгий процесс, надо сохранить дату и время открытия или закрытия ордера для начала и потом уже сравнить с чем то (с TimeCurrent() например)
 
Natalya Dzerzhinskaya:

Долгий процесс, надо сохранить дату и время открытия или закрытия ордера для начала и потом уже сравнить с чем то (с TimeCurrent() например)
Для этого никакая функция не нужна.