如何在导入文本数据时,对某个字段,位数不到要求的时候,自动在数据后面补0,比如说,这个字段我想要9位,没到9位的就自动在后面补0.
解决方案 »
- C#中函数的定义可以嵌套吗?
- 新人求助,返回DATASETL类型后DATASET为空
- C#排序问题
- 哪个类可以或得文件所占空间的大小的属性。
- datagrid 嵌套DropDownList1的问题,DropDownList1不能被绑定?
- 刚学.net,在看MSDN里的例程,有一个错误不知道什么原因请帮忙...
- 请教一个简单的XML操作
- 图片流,音频,视频等,可以进入数据库吗,如:SQL server。怎么读取,写入呀?
- 怎么用C#控制某个文件夹的用户权限啊?实在不行就用C++吧。
- 用visual studio 基于C#语言使用Easyui空间显示数据库表格内容,实现不了。
- WebClient抓取页面乱码,各种编码都尝试过
- webbrowser简单html标签导出word的时候仍然为html标签
string zero="";
if(str.length<9)
{
for(int i=0;i<9-str.length;i++)
{
zero+="0";
}
str=str+zero;
}
char pad='0';
str=str.PadRight(9,pad);
{
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的内存数据写入数据库
这个比较简单,你自己写写
思路:
1、读取txt文本
2、拼接字符串
3、写入access
char Pad="0";
myString=myString.PadRight(myString,Pad);
这个是库的内置函数,继承了楼上说的for