好了,现在我知道了......下次......。
你有办法解决我的问题吗?
//+------------------------------------------------------------------+ //| test.mq4 | //+------------------------------------------------------------------+ #property version "1.00" //--- input parameters input string TimeClose_="21:45"; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- datetime xxxxx = StrToTime("21:45"); Print("error: "+GetLastError()); } //+------------------------------------------------------------------+
kla-mue:
好了,现在我知道了......下次......。
你有办法解决我的问题吗?
它可能已经被修复 ..https://www.mql5.com/en/forum/149475,但无论如何请向服务台 报告。
qjol:
D'21:45'
这不是一个字符串,这已经是 一个日期时间(你编译代码那天的21:45)。
阅读文档StrToTime()
datetime var1; var1=StrToTime("2003.8.12 17:35"); var1=StrToTime("17:35"); // 返回给定时间的当前日期 var1=StrToTime("2003.8.12"); // 返回午夜时间的日期 "00:00"
但你必须使用 "yyyy.mm.dd hh:mm "格式,否则你会得到错误4051。
非常好!现在它的运行没有任何错误 =)
这一定是完整的日期格式!
非常感谢!
你好。
build >600中的编辑器不喜欢StrToTime这个函数。
调用它导致错误4051。怎么了?
代码在这里。
每次打钩 的结果。这里有什么问题。用编辑器509编译当然不会产生错误。