dr[1].ToString("yyyy-MM-dd");怎么会错呢??

zjh135 2005-08-15 03:09:36
void sqlread(Listview lvv)
{

string selStr="select autoId,myDate from fix_Assetregister";
SqlCommand cmd=new SqlCommand(selStr,cn);
SqlDataReader dr=cmd.ExecuteReader();
while(dr.Read())
{
ListViewItem lvv=new ListViewItem(dr[0].ToString())
lvv.SubItems.Add(dr[1].ToString("yyyy-MM-dd"));//这里怎么会错呢?
//我想把日期字段以如2005-08-09的格式输出,后面没有时间;


liv.Items.Insert(this.Listview1.Items.Count,lvv);
}
}
...全文
594 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxtxlxtx 2005-08-15
  • 打赏
  • 举报
回复
if(dr.IsDBNull(1) == false)lvv.SubItems.Add(dr.GetDateTime(1).ToString("yyyy-MM-dd"));
3tzjq 2005-08-15
  • 打赏
  • 举报
回复
我看不是转换的问题,还是空值的问题:
if(dr.IsDBNull(1) == false)lvv.SubItems.Add(dr.GetDateTime(1).ToString("yyyy-MM-dd"));
心晴Sunheart 2005-08-15
  • 打赏
  • 举报
回复
x.ToString("yyyy-MM-dd"));
只对时间类型有效,所以要把x转换成时间类型
sundna 2005-08-15
  • 打赏
  • 举报
回复
DateTime.Parse(dr[1].ToString()).ToString("yyyy-MM-dd"));

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧