我有一个MVC应用程序,我需要为土耳其使用日期时间格式。我已经在所有地方使用了datitime。有没有办法我可以在一个地方做到这一点,它会被格式化。格式化日期时间应用程序范围
我记得很久以前读过一些关于ThreadCurrentCulture的内容吗?
我怎样才能做到这一点?有任何想法吗?
我有一个MVC应用程序,我需要为土耳其使用日期时间格式。我已经在所有地方使用了datitime。有没有办法我可以在一个地方做到这一点,它会被格式化。格式化日期时间应用程序范围
我记得很久以前读过一些关于ThreadCurrentCulture的内容吗?
我怎样才能做到这一点?有任何想法吗?
你可以通过你的web.config设置区域性和UI区域性,使用的System.Web的全球化元素
您也可以考虑加入部分显示模板中的DateTime:
@Vyktor谢谢,看起来你现在不得不在链接中指定一个特定的版本,所以我加了(v = vs.100)给他们,他们现在似乎工作。 –
您可以在您的web.config文件中设置您的Web应用程序的文化设置。例如,下面的一个将使用基于用户的Web浏览器语言首选项的设置:
<system.web>
<globalization uiCulture="auto" culture="auto" />
</system.web>
或者,您可以设置具体的值。 List of cultures in .NET
你可以考虑类似下面在Global.asax中:
using System.Globalization;
internal void Application_BeginRequest(object sender, EventArgs e)
{
CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("tk-TR");
}
是土耳其设置您的操作系统区域设置?通常情况下,类型的默认格式/ ToString(尤其是类似于DateTime)将具有文化意识。 –
没有我的操作系统是太平洋时间。加州老兄。 – DarthVader
你只需要日期时间而不是数字?你应该非常小心地将自己的文化设置到土耳其,因为这也会影响数字格式化(以及解析)。杰夫阿特伍德有关于土耳其的整个博客文章! http://www.codinghorror.com/blog/2008/03/whats-wrong-with-turkey.html。您是否需要以该格式显示内容或以该格式阅读? – aquinas