this.label1.Text = dataset1.Table[0].Row[0][0].ToString().Trim();
运行后Label显示的是2005-5-10 00:00:00
我现在只想显示2005-5-10怎么办??标签不支持DateFormat{0:d}.....

解决方案 »

  1.   

    你是不是在数据库中存的是DataTime类型?
      

  2.   

    DateTime dtNow=new DateTime();
    dtNow=Parse(dataset1.Table[0].Row[0][0].ToString().Trim());
    string years=dtNow.Year.ToString();
    string months=dtNow.Month.ToString();
      

  3.   

    错了,应该这样
    DateTime dtNow=new DateTime();
    dtNow=DateTime.Parse(dataset1.Table[0].Row[0][0].ToString().Trim());
    string years=dtNow.Year.ToString();
    string months=dtNow.Month.ToString();
    string days=dtNow.Day.ToString();
    this.label1.Text =years + months + days;
      

  4.   

    select (convert(nvarchar(10),getdate(),111))
      

  5.   


    其实这样就可以:
    DateTime dtNow=new DateTime();
    dtNow=Parse(dataset1.Table[0].Row[0][0].ToString().Trim());
    string = dtNow.ToString('yyyy-mm-dd');
      

  6.   

    this.label1.Text = dataset1.Table[0].Row[0][0].ToString().Trim();--->this.label1.Text = ((DateTime)dataset1.Table[0].Row[0][0]).ToString("yy年MM月dd日");
      

  7.   

    string strShortDate = dataset1.Table[0].Row[0][0].ToString().split(' ')(0);记好: split(' ')括号中间是一个空格  
    因为:时间变为string 后是 2005-8-4 0:00:00 正好中间有一个空格,可以用
      

  8.   

    用year() month day函数去限制就ok
      

  9.   

    this.label1.Text = Convert.ToDateTime(dataset1.Table[0].Row[0][0].ToString().Trim()).ToShortDateString();呵呵,最简单的,保证正确!
      

  10.   

    Convert.ToDateTime(dataset1.Table[0].Row[0][0].ToString().Trim()).ToShortDateString()
      

  11.   

    CONVERT(varchar(2), DAY(tPA.fDona)) + '/' + CONVERT(varchar(4), YEAR(tPA.fDona)) AS DONA