関数 StrToTime がエラー 4051 を引き起こす - ページ 2 1234 新しいコメント Simon Gniadkowski 2014.02.12 20:04 #11 qjol: ただし、「yyyy.mm.dd hh:mm」形式でないと、エラー4051が発生します。 MetaEditorのヘルプが間違っているか、バグがあるか、いずれにしてもサービスデスクに 報告する必要があります。 MQL4リファレンス / 変換関数 / StrToTime StrToTime yyyy.mm.dd hh:mi "の書式の文字列をdatetime型(1970年1月1日からの経過秒数)に変換します。 datetime StrToTime( string value // string ); パラメータ 値 [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 " を含む日付を返します。 Simon Gniadkowski 2014.02.12 20:23 #12 RaptorUK: OK、あなたは正しいです、MetaEditorのヘルプが間違っているか、バグがあります、どちらにしてもサービスデスクに 報告する必要があります、私は それを報告します ... そして英語のヘルプのロシア語。 これは、同じ結果を与える回避策として機能します。 datetime xxxxx = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+"21:45"); エラーは出ません。 qjol 2014.02.12 20:41 #13 RaptorUK: .そしてエラーはない。 もちろん、正しいフォーマットです graziani 2014.02.12 22:08 #14 何言ってるんだ Print((string)StringToTime("21:45")); datetime test = StringToTime("21:45"); Print((string)test); Print(TimeToString(test, TIME_MINUTES)); あげる 00:01:00 Test GOLD,M15: 2014.02.12 21:45:00 00:01:00 Test GOLD,M15: 2014.02.12 21:45:00 00:01:00 Test GOLD,M15: 21:45 で、何がいけないの? Simon Gniadkowski 2014.02.12 22:16 #15 graziani: 何言ってるんだ あげる で、何がいけないの? StrToTime()ではなく、StringToTime()です。 qjol 2014.02.12 22:50 #16 graziani:何言ってるんだあげるで、何がいけないの? GetLastError()を追加 すれば、それがわかります。 qjol 2014.02.12 22:52 #17 RaptorUK: StrToTime() は StringToTime() ではありません。 は関係なく、どちらもエラー4051を出します。 graziani 2014.02.12 23:05 #18 GetLastError() は、エラーが発生した場合のみ、また、その関数が エラーハンドラを使用している場合のみ、エラーの説明を提供します。この場合、エラーハンドラを使用していないため、この関数を使用する意味はありません。StrとStringの比較ですが、ソースの互換性を保つために、MQL5と同じように新しい関数を使用するべきです。また、ドキュメント通りの結果であれば、なぜエラーにこだわるのでしょうか? Simon Gniadkowski 2014.02.12 23:13 #19 graziani: GetLastError() は、エラーが発生した場合のみ、また、その関数がエラーハンドラを使用している場合のみ、エラーの説明を提供します。 この場合、エラーハンドラを使用していないため、この関数を使用する意味はありません。 StrとStringの比較ですが、ソースの互換性を保つために、MQL5と同じように新しい関数を使用するべきです。 また、ドキュメント通りの結果であれば、なぜエラーにこだわるのでしょうか? StrToTime() 呼び出しの 前に ResetLastError() を行い、その後 GetLastError() を呼び出します。 StrToTime()はエラーを発生させないはずですが、発生してしまいます ... ... それは、バグです。 似たようなことはすでに認識され、修正 されています: https://www.mql5.com/en/forum/149475/page2 Simon Gniadkowski 2014.02.12 23:14 #20 graziani: StrとStringの比較では、ソースの互換性を保つために、MQL5と同じ新しい関数を使用する必要があります。 なぜ、MQL5との互換性が必要なのですか? 私はMT4でmql4のコードを使っています。 1234 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ただし、「yyyy.mm.dd hh:mm」形式でないと、エラー4051が発生します。
StrToTime
yyyy.mm.dd hh:mi "の書式の文字列をdatetime型(1970年1月1日からの経過秒数)に変換します。
datetime StrToTime(
string value // string
);
パラメータ
値
[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 " を含む日付を返します。
OK、あなたは正しいです、MetaEditorのヘルプが間違っているか、バグがあります、どちらにしてもサービスデスクに 報告する必要があります、私は それを報告します ... そして英語のヘルプのロシア語。
これは、同じ結果を与える回避策として機能します。
エラーは出ません。
.そしてエラーはない。
もちろん、正しいフォーマットです
何言ってるんだ
あげる
で、何がいけないの?
何言ってるんだ
あげる
で、何がいけないの?
何言ってるんだ
あげる
で、何がいけないの?
GetLastError()を追加 すれば、それがわかります。
StrToTime() は StringToTime() ではありません。
は関係なく、どちらもエラー4051を出します。
GetLastError() は、エラーが発生した場合のみ、また、その関数が エラーハンドラを使用している場合のみ、エラーの説明を提供します。
この場合、エラーハンドラを使用していないため、この関数を使用する意味はありません。
StrとStringの比較ですが、ソースの互換性を保つために、MQL5と同じように新しい関数を使用するべきです。
また、ドキュメント通りの結果であれば、なぜエラーにこだわるのでしょうか?
GetLastError() は、エラーが発生した場合のみ、また、その関数がエラーハンドラを使用している場合のみ、エラーの説明を提供します。
この場合、エラーハンドラを使用していないため、この関数を使用する意味はありません。
StrとStringの比較ですが、ソースの互換性を保つために、MQL5と同じように新しい関数を使用するべきです。
また、ドキュメント通りの結果であれば、なぜエラーにこだわるのでしょうか?
StrとStringの比較では、ソースの互換性を保つために、MQL5と同じ新しい関数を使用する必要があります。