比如 string1=“0012”
怎么将string1转为整型0012而不是12,高手请指点!

解决方案 »

  1.   

    int x = int.Parse("0012"); // 结果只能是12而决不可能是0012
    string s = 12.ToString("d4"); // 这样就把整数12转换为字符串"0012"了
    System.Console.WriteLine("[{0} {0:d4}]", 12); // 这样输出的效果是:[12 0012]
      

  2.   

     string str = "0012";
     int.Parse(str); ---result : 12
      

  3.   


    输出时写 734.ToString("d4") 就OK了。
      

  4.   

    如果是 DateTime 型的,就写:System.DateTime.Now.ToString("HHmm");  // 时分
      

  5.   

    如果是在 DataGrid 或 DataGridView 中显示整数,要求左边用0补足4位,则把格式设为 "d4" 就可以了。
      

  6.   

    实践类型的话写format就好了,定义成hh:mm这样的~
      

  7.   

    方法有很多.
     貌似你的意思是一个BUG问题.
      先把它分解成字符,判断第一个是否为0
     如果是0过滤掉.OK.
    另一个简单办法
     TRY
    {
    INT.PARSE(STR);
    }
    CATCH
    {
    ...
    }
    FANNAL
    {}
      

  8.   

    用Convert方法啊。
    Convert.ToInt32(string1);
    OK!?
      

  9.   

    明明是格式化输出时间嘛,怎么被描述成string转换int了
    我觉得可以先判断一个字符是否是时间格式,再格式化输出就行了
      

  10.   

    String有个方法是前面补0的。PadLeft或者PadRight。
    要输出成那样的型式,只能是字符串,你用整型应该是不能的。
      

  11.   

    1、日期类型处理数据;
    DateTime.Parse("9602210734").ToString("yy年MM月dd日hh时mm分");
    2、正则提取输出字符串;
    这个自己写一下吧,现在没有办法验证正则了 。最简单、直白的
    (?<year>\d{2})(?<month>\d{2})(?<day>\d{2})(?<hour>\d{2})(?<min>\d{2})