如果我用 <asp:BoundField DataField="ExchangeDate" HeaderText="交易日期"  ReadOnly="True"  />
则显示的数据格式为1997-12-12 00:00:00,我想要的是1997-12-12,如用:
<asp:TemplateField>
 <HeaderTemplate>交易日期</HeaderTemplate>
 <ItemTemplate>
  <asp:Label ID="ExchangeDateLabel" runat="server" Text='<%#DataBinder.Eval(Container,"ExchangeDate","{0:yyyy-MM-dd}")%>'></asp:Label>
 </ItemTemplate>
</asp:TemplateField>
则显示错误,DataBinding:“System.Web.UI.WebControls.GridViewRow”不包含名为“ExchangeDate”的属性。另外问一下如何格式小数的问题,即如为2.17则显示为2.1700
谢谢!

解决方案 »

  1.   

    try:
     
    <asp:Label ID="ExchangeDateLabel" runat="server" Text= ' <%#DataBinder.Eval(Container,"ExchangeDate").ToString("yyyy-MM-dd")% > ' > </asp:Label > 
      

  2.   

    <asp:Label ID="ExchangeDateLabel" runat="server" Text=  '  <%#DataBinder.Eval(Container,"ExchangeDate").ToString("yyyy-MM-dd")%  >  '  >  </asp:Label  >  
      

  3.   

    我使用了以上方法,错误仍旧。我使用的是ObjectDataSource进行绑定,会不会有这方面的原因?
      

  4.   

    你这样
    <asp:Label ID="ExchangeDateLabel" runat="server" Text=  '  <%#DataBinder.Eval(Container,"ExchangeDate")%  >  '  >  </asp:Label  > 
    显示出数据来了吗?
      

  5.   

    tryDataBinder.Eval(Container.DataItem,"ExchangeDate","{0:yyyy-MM-dd}") 
      

  6.   

    设置该列的DataFromatString {0:yyyy-MM-dd}
      

  7.   

    <asp:Label ID="ExchangeDateLabel" runat="server" Text=   '   <%#DataBinder.Eval(Container,"ExchangeDate")%   >   '   >   </asp:Label   >  
    显示出数据来了吗?错误仍旧。
      

  8.   

    这样比较好:
    DataFromatString {0:yyyy-MM-dd}