读excel文件中的日期列(显示2010-12-10),放入sql数据表aa的“日期”字段后显示为2010-12-10 0:00:00,然后通过gridview读出,但老是无法去掉 0:00:00,gridview的代码为
  <asp:BoundField DataField="rukutime" HeaderText="入库时间"  ItemStyle-Width="25%"
                    SortExpression="rukutime" headerStyle-horizontalalign="center" 
                    ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" >
<HeaderStyle HorizontalAlign="Center"></HeaderStyle><ItemStyle Width="25%"></ItemStyle>
                </asp:BoundField>

解决方案 »

  1.   

    DataFormatString= "{0:yyyy-MM-dd} " HtmlEncode= false
    <%#Eval("","{0:yyyy-MM-dd}")%>
      

  2.   

    楼上的高手,两种方法都试了,但问题还是一样,sql数据表aa的“日期”字段的类型为varchar(50)
      

  3.   

    因为取出来的是string不是DateTime,在sql文里取下SubString
      

  4.   

    改成模版列,设置如下:
    <asp:Label ID="Label1" runat="server" Text='<%# Convert.ToDateTime(Eval("你的字符型字段")).ToString("yyyy-MM-dd") %>'></asp:Label>你必须保证你的字符型字段中的数据是日期!!
      

  5.   

    koukoujiayi
     
    (口口加一) 
    用你的方法<asp:Label ID="Label1" runat="server" Text='<%# Convert.ToDateTime(Eval("你的字符型字段")).ToString("yyyy-MM-dd") %>'></asp:Label>
    修改后显示yyyy-MM-dd,但是为什么用DataFormatString= "{0:yyyy-MM-dd} " HtmlEncode= false
    <%#Eval("","{0:yyyy-MM-dd}")%>都不行呀,问题出在哪里?
      

  6.   

    所谓DataFormatString是针对非字符型进行格式化为各种字符型,
    你的字段类型本来就是字符型,那就无所谓再来格式化为字符型!!
    如:
    DataFormatString="{0:d}"是字段为日期型,
    DataFormatString="{0:c}"是字段为数字型,
    等等!