文本框的内容是从数据库里提取的,类型为datetime,它显示的格式是:yyyy-mm-dd 00:00:00,我想只显示为yyyy-mm-dd格式,如果用Convert的话,当数据库列的内容为空时就会出错。
请问该如何设置?

解决方案 »

  1.   

    object date = dr["datetimecol"];  // 你从数据库中取得的值
    textbox1.Text = date is DBNull ? "" : ((DateTime)date).ToString("yyyy-MM-dd");
      

  2.   

    先判断它是否DBNull.Value,如果不是的话,
    Convert.ToDateTime(你取出来的值).ToString("yyyy-MM-dd");
      

  3.   

    object date = 你从数据库中取得的值;
    textbox1.Text = date.GetType() == typeof(DateTime) ? ((DateTime)date).ToString("yyyy-MM-dd") : "";
      

  4.   

    先判断是否为空,或者类型是否为time等,然后再转换格式来处理