如何让日期在改日gridview中只显示年月日

解决方案 »

  1.   

    select convert(varchar(10),你的日期字段,110) from 你的表名
      

  2.   

    或者 <%#convert.todatetime(Eval("日期字段").tostring).tostring("yyyy年MM月")%>
      

  3.   

     DateTime d = new DateTime();
            d.ToShortDateString();
    ToShortDateString()就是只显示 年月日
    在gridview中你可以 做一个方法 在 显示日期的时候调用这个方法
      

  4.   

    你试试  <%#Eval("数据库字段名称","{0:yyyy-MM-dd}") %>
      

  5.   

    <asp:BoundField DataFormatString="{0:yyyyMMdd}" 其中里面的yyyyMMdd格式可以自己设置
      

  6.   

     <%#Eval("字段").ToString("yyyy-MM月-dd")%>
    或 <%#String.Format("{0:yyyy-MM-dd}",Eval("字段"))%>
      

  7.   

    直接<%#Eval("日期字段","{0:d}")%>就OK了。
      

  8.   

    <%#Eval("字段").ToString("yyyy-MM月-dd")%> 
      

  9.   

    如果是模板列中的控件,
    <asp:TextBox ID="tb1" runat="server" Text='<%# Bind("字段名", "{0:yyyyMMdd}") %>'></asp:TextBox>
      

  10.   

    <%#Eval("字段").ToString,{0:yy-MM-dd}%> 
      

  11.   

    <asp:BoundField DataFormatString="{0:yyyyMMdd}" HtmlCode="false" >  
      

  12.   


    <asp:TemplateField HeaderText="日期"  >
                        <ItemTemplate>
                            <asp:Label ID="date" runat="server" Text=' <%# Convert.ToDateTime(Eval("日期字段").ToString()).ToString("yyyy-MM-dd") %>'></asp:Label>
                        </ItemTemplate>
                        <HeaderStyle HorizontalAlign="Center" Width="120" ></HeaderStyle>
                        <ItemStyle  HorizontalAlign="Center"  Width="120" />
                    </asp:TemplateField>
      

  13.   


    <asp:GridView ID="GridView1" runat="server">
            <Columns>
            <asp:BoundField="数据库字段"  DataFormatString="{0:yyyy-MM-dd}" />
            </Columns>
            </asp:GridView>