0

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

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,这是我希望在转换为字符串后得到的。但得到了别的东西。

请帮我。

4

1 回答 1

1

为什么你认为分钟之前应该是零?根据您拥有的代码,似乎分钟并非没有前导零。

反正如果你不喜欢TimeToString,试试吧StringFormat

string output=StringFormat("%04d-%02d-%02d %02d:%02d:00", 
               time.year,time.mon,time.day,time.hour,time.min);
于 2018-07-25T14:48:15.990 回答