具有错误文化的IIS Express格式化日期

时间:2014-02-10 22:28:44

标签: 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进行任何更改,除了弄乱文化设置以尝试解决此问题。

由于这是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“globalization”标签:

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

我不确定下一步该尝试什么。在这一点上,任何帮助都会非常受欢迎。

感谢阅读,

-AS7K

1 个答案:

答案 0 :(得分:0)

在这里找到答案: ASP.NET Application is displaying american date formats

您可以使用代码在global.aspx&#34; Application_BeginRequest&#34;中检测和设置应用程序中的语言。方法

相关问题