2011-08-20 27 views
3

我遇到過某種永遠不會遇到的問題。我把一個網站從一臺服務器移到另一臺服務器上,有兩種語言(英文/阿拉伯文),除了日期全球化之外,一切正常。我使用ar-AE,當我使用這種格式轉換Date時,它只是返回英文版本。但如果我使用ar-SA,它將返回阿拉伯文格式,但在Hijri日曆中,這是我不想要的。 如果您不知道,ar-AE將不會將日期轉換爲Hijri日期,而只是將標記更改爲阿拉伯語。 我正在使用.Net框架3.5 SP1。.Net全球化不能像它應該在特定服務器上那樣工作

例子:

Response.Write(DateTime.UtcNow.ToString("dddd MMMM dd, yyyy",System.Globalization.CultureInfo.CreateSpecificCulture("ar-AE"))); 

任何人有知道如何解決這個問題?

+0

您是否嘗試過在頁面加載事件中更改頁面全球化? –

+0

你有沒有檢查該服務器上的阿拉伯語言的全球化設置? – Tigran

+1

請張貼您的代碼。 – Oded

回答

0
public void Page_Load() 
    { 
Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-AE"); 

    } 

如果它工作,那麼你應該檢查你的服務器設置。 如果你不能修改他們,你應該把這段代碼在你的Global.asax在 的Application_BeginRequest

further instructions here

當然,我這裏假設它是一個asp.net問題的

但如果它是一個winform/wpf問題,它的工作方式與你只需要找到適當的事件來添加這段代碼一樣。

請注意,將此添加到您的頁面或您的global.asax將影響整個頁面或整個網站。

+0

問題是,我已經在我的頁面中,並且在模擬環境和我的本地服務器中一切工作正常,但在特定的服務器上,只有ar-AE存在問題。我想知道服務器設置的變化可能導致一些這個問題。 –

相關問題