this.lblADDTimeDate.Text = sdr["ADDTimeDate"].ToString();ADDTimeDate在数据库中的类型是DateTime;
现在想把用lblADDTimeDate取出的日期格式变成xxxx年xx月xx日,不需要小时分秒.
该怎么转换?

解决方案 »

  1.   

    this.lblADDTimeDate.Text = sdr["ADDTimeDate"].ToString("yyyy-MM-dd");
      

  2.   

    this.lblADDTimeDate.Text = sdr["ADDTimeDate"].ToString("yyyy年MM月dd日");
      

  3.   

    d 精简日期格式 MM/dd/yyyy
    D 详细日期格式 dddd, MMMM dd, yyyy
    f 完整格式 (long date + short time) dddd, MMMM dd, yyyy HH:mm
    F
    完整日期时间格式
    (long date + long time)
    dddd, MMMM dd, yyyy HH:mm:ss
    g 一般格式 (short date + short time) MM/dd/yyyy HH:mm
    G 一般格式 (short date + long time) MM/dd/yyyy HH:mm:ss
    m,M 月日格式 MMMM dd
    s 适中日期时间格式 yyyy-MM-dd HH:mm:ss
    t 精简时间格式 HH:mm
    T 详细时间格式 HH:mm:ss
      

  4.   

    this.lblADDTimeDate.Text = Convert.ToDateTime(sdr["ADDTimeDate"]).ToString("yyyy年MM月dd日");
      

  5.   

    net_lover(【孟子E章】) 的方法不对,我这样做过的,提示ToString方法没有采用1个参数的重载
      

  6.   

    不过还有个问题,就是当数据库的时间为空(NULL)时,用this.lblADDTimeDate.Text = Convert.ToDateTime(sdr["ADDTimeDate"]).ToString("yyyy年MM月dd日");转换就会出错...
      

  7.   

    那你就先判断一下是否为空啊if(sdr["ADDTimeDate"] != null)
    {
        this.lblADDTimeDate.Text = Convert.ToDateTime(sdr["ADDTimeDate"]).ToString("yyyy年MM月dd日");
    }
      

  8.   

    if(sdr["ADDTimeDate"] != null)
    这句好象不对,表达式错误.
      

  9.   

    if(sdr["ADDTimeDate"] != null)
    {
        this.lblADDTimeDate.Text = Convert.ToDateTime(sdr["ADDTimeDate"]).ToString("yyyy年MM月dd日");
    }这样还是不行
    错误提示为:
    对象不恩能够从 DBNull 转换为其他类型.当从一个数字执行强制转换时,值必须是一个小于无限大的数字.
    确保园类型可以转换为目标类型.
      

  10.   

    if(!Convert.IsDBNull(sdr["ADDTimeDate"]))
    {
    this.lblADDTimeDate.Text = Convert.ToDateTime(sdr["ADDTimeDate"]).ToString("yyyy年MM月dd日");}