文本文件生成的问题
我的数据库为Myfile,要用的数据表为Mytable,里面内容为:
id ftime fdate fxx fwd ffs
1 2008-02-07 16:00:00 8日 北京 上海 南京
2 2008-02-07 16:00:00 9日 北京 西安 郑州
.......
我现在想实现这样的功能,从数据表里取出fdate fxx fwd ffs四个字段,在D盘下生成一个文本文件SS.TEXT,在SS.TEXT的格式为
2008年2月7日16时
8日,北京,上海,南京
9日,北京,西安,郑州
请教一下大家怎么做
我的程序如下:
private void button1_Click(object sender, EventArgs e)
{
SqlConnection SqlCon = new SqlConnection("Data Source=local;Database=db;User id=t1;PWD=t2");
SqlCon.Open();
SqlDataAdapter Sda = new SqlDataAdapter("select fdate,fxx,fwd,ffs from xtable ",SqlCon);
DataSet Ds = new DataSet();
Sda.Fill(Ds);
SqlCon.Close();
FileInfo Fi = new FileInfo("D:/SS.txt");
StreamWriter Sw = Fi.CreateText();
for (int i = 0; i < Ds.Tables[0].Rows.Count; i++)
{
for (int j = 0; j < Ds.Tables[0].Columns.Count; j++)
{
if (j != 0)
{
Sw.Write(",");
}
Sw.Write(Ds.Tables[0].Rows[i][j].ToString());
}
Sw.WriteLine("");
}
Sw.Flush();
}
通过以上程序可以实现生成SS.TEXT文件,但是里面的内容是这样的
8日,北京,上海,南京
9日,北京,西安,郑州
请教大家怎么能把字段“ftime"取出来放在文本文件的第一行做成如下格式的:
2008年2月7日16时
8日,北京,上海,南京
9日,北京,西安,郑州