我的表格上有一个gridview.我用相同的数据绑定它.有一个模板字段,我在下面提到过.
<asp:TemplateField HeaderText="To">
    <itemtemplate>
    <asp:Label ID="Label2" runat="server" 
         Text='<%# Convert.ToDateTime(Eval("Leave_To")).ToString("dd/MM/yyyy") %>'></asp:Label>
    </itemtemplate>
    <headerstyle horizontalalign="Left" />
    <itemstyle horizontalalign="Left" />
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我在Mozilla,Opera,Chrome等上运行此表单时,它显示日期格式(带有倾斜)dd/mm/yyyy,但是当我用ie运行它时,它显示格式(带连字符)dd-mm-yyyy.为什么?
任何人都可以帮忙吗?
我现在无法测试它,但我猜 IE 正在请求中发送“Accept-Language”标头,这与您当前的文化不同。因此,它覆盖了应用程序的当前文化(WebServer/IIS 文化)...
尝试在您的Web.config上进行设置:
 <configuration>
    <system.web>
       <globalization culture="en-GB" uiCulture="en-GB" />
    </system.web>
 </configuration>
Run Code Online (Sandbox Code Playgroud)
在主键中设置您想要的文化。(但是文化“en-GB”已经提供了所需的日期格式)。
希望我有帮助...