関数 StrToTime がエラー 4051 を引き起こす - ページ 4

 
WHRoeder:
mq4 のドキュメントが更新されました。どちらもmt4に入っています。https://docs.mql4.com/convert/StrToTimehttps://docs.mql4.com/convert/stringtotime

しかし、フルフォーマット("yyyy.mm.dd hh:mi")を使用しないとエラーコード4051が表示されます。
 
RaptorUK: のワークアラウンド
datetime StrToday(string tod){ // "21:45"
  datetime now   = TimeCurrent();
  string   today = TimeToStr(now, TIME_DATE);
  return( StrToTime(today + " " + tod) );
}
 
qjol:

しかし、完全なフォーマット("yyyy.mm.dd hh:mi")を使用しないと、エラーコード4051が表示されます。
ServiceDeskに報告 されていますか?
 
angevoyageur:
ServiceDeskに報告されていますか?

そうではありません(B604かそこらでここに投稿され、現在B610でまだ修正する必要があります)。
 
angevoyageur:
ServiceDeskに報告されているのでしょうか?

そう、私は思いっきりネガティブだったので、腹いせに報告したのです.. .

エラー4051再び、今度はStrToTimeで
エラー、MetaTrader 4、オープン、スタート。2014.02.12 22:13, #954526

こんにちは。

StrToTime() は、日付と時刻が使用された場合、例えば StrToTime("17:35") のように時刻だけが使用されるとエラー 4051 を生成します。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

StrToTime

フォーマット "yyyy.mm.dd hh:mi" の文字列をdatetime型(1970年1月1日からの経過秒数)に変換します。

datetime StrToTime(
文字列値 // 文字列
);

パラメータ

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

返される値

1970年1月1日からの経過秒数としてのdatetime 型の値。

datetime 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)
 
これは先週の水曜日のことである。