好的,这真让我疯了,我的MVC 3应用程序中的日期只会以美国日期格式显示,即mm / dd / yy。
我已经检查了我的系统位置设置,一切都设置为英国,我检查了IIS中的全球化设置并将其设置为英国。我还在我的应用程序web.config中添加了以下内容:
<globalization uiCulture="en-GB" culture="en-GB" />
但仍然以mm / dd / yy格式显示日期!我试图使用.ToString()格式化我的视图中的日期,如下所示:
@location.DateFrom.ToString("dd/MM/yyyy")
仍为美式格式!有人可以对此有所了解,因为它确实让我疯了,我甚至无法想到还有什么可以改变。任何帮助都会非常感激,欢呼。
答案 0 :(得分:1)
这肯定会格式化为“en-GB”:
@location.DateFrom.ToString("dd/MM/yyyy", CultureInfo.GetCultureInfo("en-GB"))
您需要检查Thread.CurrentCulture
和Thread.CurrentUICulture
以查看他们返回的内容。