2012-05-08 41 views
1

我有一个MVC应用程序,我需要为土耳其使用日期时间格式。我已经在所有地方使用了datitime。有没有办法我可以在一个地方做到这一点,它会被格式化。格式化日期时间应用程序范围

我记得很久以前读过一些关于ThreadCurrentCulture的内容吗?

我怎样才能做到这一点?有任何想法吗?

+0

是土耳其设置您的操作系统区域设置?通常情况下,类型的默认格式/ ToString(尤其是类似于DateTime)将具有文化意识。 –

+0

没有我的操作系统是太平洋时间。加州老兄。 – DarthVader

+0

你只需要日期时间而不是数字?你应该非常小心地将自己的文化设置到土耳其,因为这也会影响数字格式化(以及解析)。杰夫阿特伍德有关于土耳其的整个博客文章! http://www.codinghorror.com/blog/2008/03/whats-wrong-with-turkey.html。您是否需要以该格式显示内容或以该格式阅读? – aquinas

回答

2

你可以通过你的web.config设置区域性和UI区域性,使用的System.Web的全球化元素

您也可以考虑加入部分显示模板中的DateTime:

+0

@Vyktor谢谢,看起来你现在不得不在链接中指定一个特定的版本,所以我加了(v = vs.100)给他们,他们现在似乎工作。 –

0

您可以在您的web.config文件中设置您的Web应用程序的文化设置。例如,下面的一个将使用基于用户的Web浏览器语言首选项的设置:

<system.web> 
    <globalization uiCulture="auto" culture="auto" /> 
</system.web> 

或者,您可以设置具体的值。 List of cultures in .NET

0

你可以考虑类似下面在Global.asax中:

using System.Globalization; 

internal void Application_BeginRequest(object sender, EventArgs e) 
{ 
    CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("tk-TR"); 

}