日期:2014-05-18  浏览次数:20527 次

GridView中转换时间格式,帮帮忙,急!
我数据库里有个字段是smallDateTime类型,但是在GridView中显示时现实了长时间格式:2007-1-1   0:00:00

我想在GridView中现实短的时间格式,我看了数据库里的数据也是短的时间格式,为什么现实出来就变成长的了呢?

我通过后台FormatDateTime方法,
<asp:TemplateField   HeaderText= "date ">
    <ItemTemplate>
      <asp:Label   ID= "Label1 "   runat= "server "   Text= ' <%#   FormateDateTime((Conver.ToDateTime(Eval( "date ")))   %> '>               </asp:Label>                                                        
    </ItemTemplate>
</asp:TemplateField>

后台程序:
FormatDateTime(DateTime   dateTime)
{
  ....
}
但是总是提示我无法转换

请问如何能完成我想要的结果,万分感谢!


------解决方案--------------------
<asp:BoundField DataField= "Time " HtmlEncode=false DataFormatString= "{0:yyyy年MM月dd日} " HeaderText= "Time " />
HtmlEncode=false DataFormatString= "{0:yyyy年MM月dd日} " 这里就能改变格式