StrToTime işlevi 4051 hatasına neden oluyor - sayfa 4

 
WHRoeder :
mq4 belgeleri güncellendi. İkisi de mt4'te. https://docs.mql4.com/convert/StrToTime ve https://docs.mql4.com/convert/stringtotime

Evet, ancak tam format ("yyyy.mm.dd ss:mi") kullanılmadığı sürece hala 4051 hata kodu veriyor
 
RaptorUK : 'in geçici çözümü
 datetime StrToday( string tod){ // "21:45"
   datetime now   = TimeCurrent ();
   string    today = TimeToStr (now, TIME_DATE );
   return ( StrToTime (today + " " + tod) );
}
 
qjol :

Evet, ancak tam format ("yyyy.mm.dd ss:mi") kullanılmadığı sürece hala 4051 hata kodu veriyor
ServiceDesk'e bildiriliyor mu?
 
angevoyageur :
ServiceDesk'e bildiriliyor mu?

öyle düşünmüyorum (burada B604'te yayınlanmıştır ve şimdi B610'da hala düzeltilmesi gerekiyor)
 
angevoyageur :
ServiceDesk'e bildiriliyor mu?

Evet, olabildiğince olumsuzdum, bu yüzden inatla bildirdim. . .

Hata 4051, bu sefer StrToTime ile
Hatalar, MetaTrader 4, Açık, Başlangıç: 2014.02.12 22:13, #954526

Merhaba,

StrToTime() yalnızca bir saatle kullanıldığında 4051 hatası oluşturur, örneğin bir tarih ve saat kullanılıyorsa StrToTime("17:35"), örnek: StrToTime("2003.8.12 17:35") hata yoktur.

Bu, ekli kodla görülebilir, bir EA olarak çalıştırın ve girişi TimeClose_ = "2003.8.12 21:45 21:45" yerine TimeClose_ = "21:45" olarak değiştirin


Yardım dosyası bunu bir örnek olarak gösterir, bu nedenle geçerli olmalıdır. . . StrToTime ( "17:35" ); // verilen saatle geçerli tarihi döndürür

Lütfen İngilizce yardım dosyasındaki Rusçaya da dikkat edin (aşağıya bakın): [içinde] Строка в формате "yyyy.mm.dd hh:mi ".

MQL4 Referans / Dönüştürme Fonksiyonları / StrToTime

StrToZamanı

"yyyy.mm.dd ss:mi" biçimindeki dizeyi tarih saat türüne dönüştürür (1 Ocak 1970'den bu yana geçen saniye miktarı).

tarihsaat StrToTime(
dizi değeri // dizi
);

parametreler

değer

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

döndürülen değer

01.01.1970'den bu yana geçen saniye sayısı olarak datetime türünün değeri.

Misal:

tarihsaat var1,var2,var3;
var1= StrToTime ( "2003.8.12 17:35" );
var2= StrToTime ( "17:35" ); // verilen saatle geçerli tarihi döndürür
var3= StrToTime ( "2003.8.12" ); // gece yarısı saati "00:00" olan tarihi döndürür


Ekler:
test.mq4 (1.29 KB)
 
Bu geçen çarşambaydı. . . cevap yok.