関数 StrToTime がエラー 4051 を引き起こす - ページ 4 1234 新しいコメント qjol 2014.02.17 15:49 #31 WHRoeder: mq4 のドキュメントが更新されました。どちらもmt4に入っています。https://docs.mql4.com/convert/StrToTime とhttps://docs.mql4.com/convert/stringtotime しかし、フルフォーマット("yyyy.mm.dd hh:mi")を使用しないとエラーコード4051が表示されます。 William Roeder 2014.02.17 16:23 #32 RaptorUK: のワークアラウンドdatetime StrToday(string tod){ // "21:45" datetime now = TimeCurrent(); string today = TimeToStr(now, TIME_DATE); return( StrToTime(today + " " + tod) ); } Alain Verleyen 2014.02.17 18:04 #33 qjol: しかし、完全なフォーマット("yyyy.mm.dd hh:mi")を使用しないと、エラーコード4051が表示されます。ServiceDeskに報告 されていますか? qjol 2014.02.17 18:18 #34 angevoyageur: ServiceDeskに報告されていますか? そうではありません(B604かそこらでここに投稿され、現在B610でまだ修正する必要があります)。 Simon Gniadkowski 2014.02.17 19:05 #35 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) Simon Gniadkowski 2014.02.17 19:06 #36 これは先週の水曜日のことである。 1234 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
mq4 のドキュメントが更新されました。どちらもmt4に入っています。https://docs.mql4.com/convert/StrToTime とhttps://docs.mql4.com/convert/stringtotime
しかし、フルフォーマット("yyyy.mm.dd hh:mi")を使用しないとエラーコード4051が表示されます。
しかし、完全なフォーマット("yyyy.mm.dd hh:mi")を使用しないと、エラーコード4051が表示されます。
ServiceDeskに報告されていますか?
そうではありません(B604かそこらでここに投稿され、現在B610でまだ修正する必要があります)。
ServiceDeskに報告されているのでしょうか?
そう、私は思いっきりネガティブだったので、腹いせに報告したのです.. .
こんにちは。
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 ".
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 " を含む日付を返します。