如何在导入文本数据时,对某个字段,位数不到要求的时候,自动在数据后面补0,比如说,这个字段我想要9位,没到9位的就自动在后面补0.

解决方案 »

  1.   

    String.PadLeft   PadRight
      

  2.   

    string str="你的字段";
    string zero="";
    if(str.length<9)
    {
        for(int i=0;i<9-str.length;i++)
        {
           zero+="0";
        }
        str=str+zero;
    }
      

  3.   

    用String.PadRight 方法 (Int32, Char) ,看看MSDN,上面有例子:  string str="123456";
      char pad='0';
      
      str=str.PadRight(9,pad);
     
      

  4.   

    我是想把这个字段下所有位数不够的都加0哦,用SQL语句怎么操作呀?
      

  5.   

    “C#导入文本到ACCESS中的问题”,是TXT文本文件?
      

  6.   

    1、先用下面的的方法:       public static List<String[]> ReadTxt(string filePathName)
            {
                List<String[]> ls = new List<String[]>();
                StreamReader fileReader=new   StreamReader(filePathName); 
                string strLine="";  char pad='0';
                while (strLine != null)
                {
                    strLine = fileReader.ReadLine();
                    if (strLine != null && strLine.Length>0)
                    {
                        string[] strArr=strLine.Split(','); //换成你txt中实际的分隔符。  
                        strArr[3]=strArr[3].PadRight(9,pad);//换成你txt中实际的列索引                
                        ls.Add(strArr);
                    }
                }
                fileReader.Close();
                return ls;
            }
    2、根据access表字段,创建一个DataTable:      DataTable table=new DataTable("表名称");
          table.Columns.Add(...);
          ......
    3、用1的结果,把数据加到table里:      List<String[]> listStrArr=ReadTxt(@"C:\123.txt");
          foreach(String[] strArr in listStrArr)
              table.Rows.Add(strArr);
    4、把table的内存数据写入数据库
        这个比较简单,你自己写写
      

  7.   

    这个问题比较简单,自己写个winform程序吧。
    思路:
    1、读取txt文本
    2、拼接字符串
    3、写入access
      

  8.   

    楼主,使用<string>.PadRight();
    char Pad="0";
    myString=myString.PadRight(myString,Pad);
    这个是库的内置函数,继承了楼上说的for