【问题标题】:zero is omitted while converting integer to string MQL5将整数转换为字符串 MQL5 时省略零
【发布时间】:2018-07-25 22:48:15
【问题描述】:

查看我尝试过的以下代码:

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

请帮帮我。

【问题讨论】:

    标签: mql5 metatrader5


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      • 2010-12-31
      相关资源
      最近更新 更多