问题描述
如图:LOAD部分代码(是不是和foreach有关?try{stringsql="select工号,出勤状态,提交日期fromkaoqin";SqlCommandcommand=newSqlCommand(sql,DBHelper.connection);DBHelper.connection.Open();SqlDataReaderdataReader=command.ExecuteReader();listView1.Items.Clear();while(dataReader.Read()){//设置日期显示格式foreach(ListViewItemiteminlistView1.Items){DateTimenow=DateTime.Now;DateTime.TryParse(item.SubItems[2].Text,outnow);item.SubItems[2].Text=now.ToShortDateString();}//创建一个listview项ListViewItemlvikaoqin=newListViewItem(Convert.ToString(dataReader["工号"]));//将Emp_Id放在tag中lvikaoqin.Tag=Convert.ToInt32(dataReader["工号"]);//添加新项listView1.Items.Add(lvikaoqin);//向当前项中添加子项lvikaoqin.SubItems.AddRange(newstring[]{Convert.ToString(dataReader["出勤状态"]),Convert.ToString(dataReader["提交日期"])});}
解决方案
解决方案二:
循环中和循环外使用了不同的日期格式方法,一个是用now.ToShortDateString(),一个用Convert.ToString(dataReader["提交日期"]),改成一样的就行,楼主有这发贴的功夫也该早就看出来了吧.