本帖最后由 SCAUSCNU 于 2012-04-08 16:22:17 编辑

解决方案 »

  1.   

    <asp:Label ID="Label1" runat="server" Text='<%# Convert.ToDateTime(Eval("registerday").ToString()).ToString("yyyy-MM-dd") %>'></asp:Label>
      

  2.   

    <asp:BoundField DataField="registerday" HeaderText="Time" HtmlEncode="false" DataFormatString="{0:d}" />
      

  3.   

    那请问我可不可以在后台查询时修改重命名数据库的字段,然后绑定时用修改完后的名字,如下:
    Select *,CONVERT(varchar(100), registerday,23) as showday from tb前台绑定是,我用下面的
    <asp:Label ID="Label1" runat="server" Text='<%# Bind("showtime") %>'></asp:Label>;搞不懂,弄了一个下午
      

  4.   

    貌似这样在gridview还是会显示成2012-1-1 0:0:0,你可以用3楼的,这个才是最通用的
      

  5.   

    1楼的也可以吧???
    公司的数据库版本太高,带回来也调试不了
    在设计数据库的时候直接设置成date类型不就行了吗?真麻烦
      

  6.   

    你可以写个方法如:public void getxxx(string str)
    {
       转换格式,具体google
    }第二种:<%# Convert.ToDateTime(Eval("registerday").ToString("yyyy-MM-dd", System.Globalization.DateTimeFormatInfo.InvariantInfo))%>
      

  7.   

    <%# Bind()%>和<%# Eval()%>都是Object类型的  转下格式就好了