GridView格式化短日期 
sinkzephyr @ 2007-06-21 09:35 | C#问题:
当GridView绑定DateTime类型的数据时,经常会出现显示长日期格式,但我们经验要用到一个出生年月的数据,我们只要1984-3-21,可默认的是1984-3-21 00:00:00解决:(代码内容)注:
1. {0:d}是表示短日期格式,可参考http://msdn2.microsoft.com/zh-cn/library/az4se3k1(VS.80).aspx2. HtmlEncode="False" 不可少 
<ASP:BOUNDFIELD DataFormatString="{0:d}" HtmlEncode="False" HeaderText="出生年月" DataField="BirthDay" /> 

解决方案 »

  1.   

    用模板DateTime类型有个方法:ToString("yyyy-MM-dd")
      

  2.   

    convert(nvarchar,year(wr.StartTime))+'-'+convert(nvarchar,month(wr.StartTime))+'-'+convert(nvarchar,day(wr.StartTime))+'--'+convert(nvarchar,year(wr.EndTime))http://txhelp.net
      

  3.   

    希望这能帮得上你:http://download.csdn.net/source/207275http://download.csdn.net/source/303569
      

  4.   

    加个模板列
     
    <ItemTemplate>
    <%# DataBinder.Eval(Container.DataItem,"CreateDate","{0:yyyy-M-d}")%>
    </ItemTemplate>
      

  5.   

    <asp:BoundField HeaderText="创建时间" DataField="CreateTime" HtmlEncode="False" DataFormatString="{0:yy-MM-dd}" />DataFormatString自己控制 月份大写M,加时间的格式可以像这种{0:yy-MM-dd HH:mm}
      

  6.   

    <ASP:BOUNDFIELD DataFormatString="{0:yyyy-MM-dd}" HtmlEncode="False" HeaderText="出生年月" DataField="BirthDay" />