将整数转换为字符串MQL5时省略零

时间:2018-07-25 12:11:47

标签: mql5 metatrader5

请参阅我尝试的以下代码:

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,我希望这是转换为字符串后得到的日期。但是还有别的。

请帮助我。

1 个答案:

答案 0 :(得分:1)

您为什么认为分钟数应该早于零?根据您的代码,似乎分钟数并非没有前导零。

无论如何,如果您不喜欢TimeToString,请尝试StringFormat

string output=StringFormat("%04d-%02d-%02d %02d:%02d:00", 
               time.year,time.mon,time.day,time.hour,time.min);