用如下
NowTime=DateTime.Now.Year.ToString()+"-"+DateTime.Now.Month.ToString()+"-"+DateTime.Now.Day.ToString();
写入数据库(sql)的DateTime  比如今天  我从数据库里看到的是2006-9-5
但在DataGrid里以及TextBox显示出来的时候是   2006-9-5 0:00:00我现在只要显示出年月日就可以了 (2006-9-5),该怎么办?

解决方案 »

  1.   

    DateTime.Now.ToString("yyyy-MM-dd");
      

  2.   

    <asp:BoundColumn DataField="BirthDate" HeaderText="出生年月" DataFormatString="{0:d}"></asp:BoundColumn>
      

  3.   

    SQL里直接格式化:Convert(varchar,NowTime,120)
      

  4.   

    .ToString("yyyy-MM-dd");DataFormatString="{0:yyyy-MM-dd}"></
      

  5.   

    谢谢各位。
    问题解决了。
    convert(varchar(10),DateTime,120)) as DateTime
      

  6.   

    数据邦定的时候有显示格式
    输入{0;d}就OK了