select mDate form aaa;
mDate是smalldate字段,例如是2006-12-1,在SQL Server里面看是没有问题的。但我在C#里面添加一个DataGrid,里面却显示2006-12-1 12:00,所有日期字段它都加上12:00,该如何解决?

解决方案 »

  1.   

    是smalldatetime吧,当然是包含时间的,
      

  2.   

    都加了12:00的吗,应该不是这样的吧
    我记得应该是时间精确到毫秒
    如果你不想让天后面的时间显示出来
    可以利用“一起看夕阳的方法”
    还有一个麻烦的办法,就是利用indexof(string q)求出时间中“”的位置,将天前的时间截取,这样就可以只要前面的部分了,呵呵,当然这个方法不是很好
      

  3.   

    DateTime mDate = "2006-12-1 12:00";
    string sDate = mDate.ToString("yyyy-MM-dd");
    sDate 就是"2006-12-1"
      

  4.   

    <asp:BoundColumn DataField="mDate " HeaderText="时间" DataFormatString="{0:d}"></asp:BoundColumn>