请参阅我尝试的以下代码:
MqlDateTime time;
TimeToStruct(TimeCurrent(),time);
string currenttime=IntegerToString(time.year)+"-0"+
IntegerToString(time.mon)+"-"+
IntegerToString(time.day)+ " "+
IntegerToString(time.hour)+ ":"+
IntegerToString(time.min)+ ":00";
以下内容的输出为:2018-7-25 15:8:00
,在这里我期望的输出为2018-07-25 15:08:00
,即月份和最小值的2个值。但是它并没有转换零。我提供的日期时间格式为2018-07-25 15:08:00
,我希望这是转换为字符串后得到的日期。但是还有别的。
请帮助我。
答案 0 :(得分:1)
您为什么认为分钟数应该早于零?根据您的代码,似乎分钟数并非没有前导零。
无论如何,如果您不喜欢TimeToString
,请尝试StringFormat
。
string output=StringFormat("%04d-%02d-%02d %02d:%02d:00",
time.year,time.mon,time.day,time.hour,time.min);