函数StrToTime导致错误4051 - 页 4

 
WHRoeder:
mq4的文件已经更新。它们都在mt4中。https://docs.mql4.com/convert/StrToTimehttps://docs.mql4.com/convert/stringtotime

是的,但仍然给出错误代码4051,除非使用完整格式("yyyy.mm.dd hh:mi")
 
RaptorUK:的解决方法
datetime StrToday(string tod){ // "21:45"
  datetime now   = TimeCurrent();
  string   today = TimeToStr(now, TIME_DATE);
  return( StrToTime(today + " " + tod) );
}
 
qjol:

是的,但仍然给出错误代码4051,除非使用完整格式("yyyy.mm.dd hh:mi")。
是否向服务台报告?
 
angevoyageur:
是否向服务台报告?

我不这么认为(它在B604或左右的地方被张贴在这里,现在在B610上仍然需要被修复)。
 
angevoyageur:
是否向 ServiceDesk 报告?

是的,我是尽可能的消极,所以我出于怨恨而报告了它。. .

又是错误4051,这次是StrToTime的错误
错误, MetaTrader 4, 打开, 开始:2014.02.12 22:13, #954526

你好。

StrToTime()在只使用时间时产生错误4051,例如StrToTime("17:35")如果使用日期和时间,例如。StrToTime("2003.8.12 17:35")就没有错误。

这可以通过附件中的代码看到,将其作为EA运行,并将输入从TimeClose_ = "2003.8.12 21:45 21:45 "改为TimeClose_ = "21:45"


帮助文件显示这是个例子,所以它应该是有效的 . . StrToTime("17:35"); // 返回给定时间的当前日期

也请注意英文帮助文件中的俄语(见下文):[in] Строка в формате "yyyy.mm.dd hh:mi "。

MQL4 参考 / 转换函数 / StrToTime

读取时间

将格式为 "yyyy.mm.dd hh:mi "的字符串转换为数据时间类型(自1970年1月1日以来所经过的秒数)。

数据时间StrToTime(
字符串值//字符串
);

参数

[in] Строка в формате "yyyy.mm.dd hh:mi"。

返回的值

日期 类型的值为秒数,从1970年1月1日开始传递。

例子。

数据 时间var1,var2,var3。
var1=StrToTime("2003.8.12 17:35");
var2=StrToTime("17:35");// 返回给定时间的当前日期
var3=StrToTime("2003.8.12");// 返回午夜时间为 "00:00 "的日期


附件。
test.mq4(1.29 KB)
 
这是上周三的事情,没有回复。