如何把数据库里的datetime在文本框显示为yyyy-MM-dd格式?

liuhuina062 2009-03-12 11:11:00
文本框的内容是从数据库里提取的,类型为datetime,它显示的格式是:yyyy-mm-dd 00:00:00,我想只显示为yyyy-mm-dd格式,如果用Convert的话,当数据库列的内容为空时就会出错。
请问该如何设置?
...全文
229 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangyao_500 2009-03-13
  • 打赏
  • 举报
回复
此问题的回答对我很有帮助
liuhuina062 2009-03-12
  • 打赏
  • 举报
回复
非常感谢楼上的各位!
nevana 2009-03-12
  • 打赏
  • 举报
回复
楼上都说完了,我只有看了
oyljerry 2009-03-12
  • 打赏
  • 举报
回复
先判断是否为空,或者类型是否为time等,然后再转换格式来处理
wuyi8808 2009-03-12
  • 打赏
  • 举报
回复
object date = 你从数据库中取得的值;
textbox1.Text = date.GetType() == typeof(DateTime) ? ((DateTime)date).ToString("yyyy-MM-dd") : "";
我姓区不姓区 2009-03-12
  • 打赏
  • 举报
回复
先判断它是否DBNull.Value,如果不是的话,
Convert.ToDateTime(你取出来的值).ToString("yyyy-MM-dd");
wuyi8808 2009-03-12
  • 打赏
  • 举报
回复
object date = dr["datetimecol"];  // 你从数据库中取得的值
textbox1.Text = date is DBNull ? "" : ((DateTime)date).ToString("yyyy-MM-dd");

111,126

社区成员

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

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

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