Asp.net IIS Express格式日期的区域性错误

Asp.net IIS Express格式日期的区域性错误,asp.net,vb.net,dotnetnuke,iis-express,Asp.net,Vb.net,Dotnetnuke,Iis Express,我有一个DotNetNuke网站,记录员工的工作时间。我使用IIS Express和Visual Studio 2012在本地计算机上进行开发 我有一个asp:GridView,它有几列,其中一列是“asp:BoundField”。在该列中,我显示一个日期 多年来,这种方式一直运作完美,但突然间,我的日期被格式化为MM dd yyyy,而不是MM/dd/yyyy。在使用完整IIS的生产站点上,日期的格式仍然正确 我没有对web.config进行任何更改,只是为了解决这个问题而干扰了区域性设置 由

我有一个DotNetNuke网站,记录员工的工作时间。我使用IIS Express和Visual Studio 2012在本地计算机上进行开发

我有一个asp:GridView,它有几列,其中一列是“asp:BoundField”。在该列中,我显示一个日期

多年来,这种方式一直运作完美,但突然间,我的日期被格式化为MM dd yyyy,而不是MM/dd/yyyy。在使用完整IIS的生产站点上,日期的格式仍然正确

我没有对web.config进行任何更改,只是为了解决这个问题而干扰了区域性设置

由于这是IIS Express,而不是IIS,我不确定是否有全球化设置或配置之类的内容可以更改。我强烈怀疑这是我听说过的“文化”问题之一

包含日期的asp:BoundField的标记:

<asp:BoundField DataField="DateWorked" HeaderText="Date" SortExpression="Date" DataFormatString="{0:MM/dd/yyyy}"
    HtmlEncode="False">
    <ItemStyle HorizontalAlign="Center" />
    <HeaderStyle Wrap="False" CssClass="DataGrid_Header" />
</asp:BoundField>

web.config“全球化”标记:


我不确定下一步该做什么。在这一点上,任何帮助都将不胜感激

谢谢你的阅读

-AS7K在这里找到了答案:

您可以使用代码在global.aspx“application_BeginRequest”方法中检测和设置应用程序中的语言

<globalization culture="en-US" uiCulture="en" requestEncoding="UTF-8" responseEncoding="UTF-8" fileEncoding="UTF-8"/>