我有一个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
答案 0 :(得分:0)
在这里找到答案: ASP.NET Application is displaying american date formats
您可以使用代码在global.aspx&#34; Application_BeginRequest&#34;中检测和设置应用程序中的语言。方法