数据库保存的是完整时间日期,
我要显示: 月-日 或者 年-月-日
结果全部显示类似于这样的外国完整时间日期: 11/20/2010 5:33:27 AM
以下格式都没用,该如何设计?<asp:BoundField HeaderText="时间"  DataField="Time"  DataFormatString="{0:d}" HtmlEncode="false"  />
<asp:BoundField HeaderText="时间"  DataField="Time"  DataFormatString="{0:MM-dd}" HtmlEncode="false"  />
<asp:BoundField HeaderText="时间"  DataField="Time"  DataFormatString="{0:yyyy-MM-dd}" HtmlEncode="false"  />

解决方案 »

  1.   

    本地应该是中文环境
    服务器上是英文环境还是中文环境?
    环境不一样可能会有问题
    用Thread.CurrentThread.CurrentCulture看一下
      

  2.   

    搜索一下, GridView中数据显示格式
      

  3.   

     <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
                <Columns>
                    <asp:TemplateField HeaderText="时间">
                        <ItemTemplate >
                            <%#DateTime.Parse (Eval("MyTime").ToString()).ToString("yyyy-MM-dd") %>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
      

  4.   

    很奇怪的问题。我就用这个限制格式的。DataFormatString="{0:yyyy-MM-dd}"