我有一個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