我利用GridView---label绑定数据库的日期,但是会出现以下问题:
2011-01-06
2011-01-06
2010-12-22
2010-12-10
2010-12-01
2010-08-23 会绑定成这样的:2011-1-6
2011-1-6
2010-12-22
2010-12-10
2010-12-1
2010-8-23怎么会把Day和Month 前面的"0" 去掉呢,怎么样才可以原样读取出来。我用label绑定的,可能是label格式是文本的形式,所以才出现此问题,怎样避免。

解决方案 »

  1.   

    <asp:Label ID="Label4" runat="server" Text='<%# ReadSubString(Eval("CreateTime").ToString("yyyy-MM-dd")) %>'></asp:Label>
      

  2.   

    ToString”方法没有采用“1”个参数的重载不是放到ToString中吧。
      

  3.   

    少写了2个yy.不好意思。。yy=意淫
      

  4.   


    “ToString”方法没有采用“1”个参数的重载
      

  5.   

    转换下
    <%# ReadSubString((DateTime)Eval("CreateTime").ToString("yyyy-MM-dd")) %>
      

  6.   


    把ToString()改成ToString("yyyy-MM-dd")试试
      

  7.   

    是的,先要转换成DateTime类型 的
      

  8.   

    先转换成DateTime类型的然后.ToString("yyyy-MM-dd")
      

  9.   

    <asp:Label ID="Label4" runat="server" Text='<%# ((DateTime)Eval("CreateTime")).ToString("yyyy-mm-dd") %>'></asp:Label>哦了,谢谢各位。
      

  10.   

    把那一列的HtmlEncode变为false 试试
    ======================
    HtmlEncode默认为true
      

  11.   

    <asp:Label ID="Label4" runat="server" Text='<%# ReadSubString(Convert.ToDateTime(Eval("CreateTime")).ToString("yyyy-MM-dd")) %>'></asp:Label>+加分吧