함수 StrToTime으로 인해 오류 4051이 발생합니다. - 페이지 2

 
qjol :
하지만 "yyyy.mm.dd hh:mm" 형식을 사용해야 합니다. 그렇지 않으면 오류 4051이 발생합니다.
네 맞습니다. MetaEditor의 도움말이 잘못되었거나 버그가 있습니다. 어느 쪽이든 서비스 데스크 에 보고해야 하고 제가 보고하겠습니다. . . 영어 도움말의 러시아어.
MQL4 참조 / 변환 함수 / StrToTime

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"인 날짜를 반환합니다.


 
RaptorUK :
네 맞습니다. MetaEditor의 도움말이 잘못되었거나 버그가 있습니다. 어느 쪽이든 서비스 데스크 에 보고해야 하고 제가 보고하겠습니다. . . 영어 도움말의 러시아어.

이것은 동일한 결과를 제공하는 해결 방법으로 작동합니다. . .

   datetime xxxxx = StrToTime ( TimeToStr ( TimeCurrent (), TIME_DATE )+ " " + "21:45" );

. . 오류가 없습니다.

 
RaptorUK :

. . 오류가 없습니다.


물론 올바른 형식입니다.
 

무슨 얘기를 하는 건가요?

   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

그래서 무엇이 잘못 되었습니까?

 
graziani :

무슨 얘기를 하는 건가요?

준다

그래서 무엇이 잘못 되었습니까?

StrToTime()이 아닌 StringToTime()
 
graziani :

무슨 얘기를 하는 건가요?

준다

그래서 무엇이 잘못 되었습니까?


GetLastError()를 추가 하면 알게 될 것입니다.
 
RaptorUK :
StrToTime()이 아닌 StringToTime()


둘 다 오류 4051을 제공하는 것은 중요하지 않습니다.
 

GetLastError()는 오류가 발생한 경우와 함수 가 오류 처리기를 사용하는 경우에만 오류에 대한 설명을 제공합니다.

여기서는 그렇지 않으므로 사용하는 것은 의미가 없습니다.

Str vs. String, MQL5와 동일한 새로운 기능을 사용하여 소스 호환성을 확보해야 합니다.

또한 결과가 문서화 된대로라면 오류를 주장하는 이유는 무엇입니까?

 
graziani :

GetLastError()는 오류가 발생한 경우와 함수가 오류 처리기를 사용하는 경우에만 오류에 대한 설명을 제공합니다.

여기서는 그렇지 않으므로 사용하는 것은 의미가 없습니다.

Str vs. String, MQL5와 동일한 새로운 기능을 사용하여 소스 호환성을 확보해야 합니다.

또한 결과가 문서화 된대로라면 오류를 주장하는 이유는 무엇입니까?

StrToTime() 호출 전에 ResetLastError() 를 호출한 다음 나중에 GetLastError() 를 호출하십시오. . . StrToTime()은 오류를 일으키지 않아야 하지만 . . . 그것은 버그입니다. 유사한 것이 이미 인정되고 수정되었습니다: https://www.mql5.com/en/forum/149475/page2
 
graziani :


Str vs. String, MQL5와 동일한 새로운 기능을 사용하여 소스 호환성을 확보해야 합니다.

mql5와의 호환성을 원하는 이유는 무엇입니까? MT4용 mql4 코드를 사용하고 있습니다.
사유: