int l = trcName.Count; //trcName :已经编列了目录下的所有.trc文件,包括路径、完整文件名都存在ArrayList trcName中
                ArrayList trcName_No = new ArrayList();
                for(int i=0;i<l;i++)
                {
                    int x=trcName[i].ToString().Length-13;
                    trcName_No.Add(trcName[i].ToString().Substring(x, 8));//路径被去除,只剩下命名的日期数值
                }
做法:在一个目录下面有几个文件,是以日期命名的,比如
c:\04021711.trc
c:\04021811.trc
04021711 代表04月02日17点11分。
上面的代码就是把所有这些命名的日期数字放到ArrayList中了。此时是string,请教如何把这些日期数字放到int[]中?

解决方案 »

  1.   

    只能一个一个转换,在放到int[]中了吧
      

  2.   

    int[] intArray = new int[trcName_No.Length];
    for(int i = 0; i<intArray.Length; ++i)
    {
        intArray[i] = int.Parse(trcName_No[i].ToString());
    }没经过调试。
      

  3.   

     int _ValueList = new int[l];
                for (int i = 0; i < l; i++)
                {
                    int x = trcName[i].ToString().Length - 13;
                    trcName_No.Add(trcName[i].ToString().Substring(x, 8));//路径被去除,只剩下命名的日期数值                _ValueList[i] = int.Parse(trcName_No[i].ToString());
                }
                
    这样看看
      

  4.   

     必须一个一个来转换Console.WriteLine(Convert.ToInt32("04021811"));
                for (int i = 0; i < YourArray.Length; i++)
                {
                    l[i] = Convert.ToInt32(YourArray[i]);
                }
      

  5.   

    为什么一定要用int
    int不能存放04021711
      

  6.   

    int[] csdn=new int[100];            ArrayList list = new ArrayList();            list.Add("100");
                list.Add("20");            for (int i = 0; i < list.Count; i++)
                {
                    csdn[i]=Convert.ToInt32(list[i]);                Console.WriteLine(csdn[i]);
                }