2012-05-08 38 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"); 

}