2013-01-09 31 views
4

我需要將我的字符串文化更改爲阿拉伯語。如何更改日期格式和文化?

驗證碼:

<%# Eval("NewsDate","{0: dddd dd/MMMM/yyyy }").ToString() %> 

會告訴我的結果:星期日01 /月/ 1994

我試圖表明它在阿拉伯語中,因此它看起來就像這樣:الاحد01-مايو - 1994年

<%# Eval("NewsDate","{0: dddd dd/MMMM/yyyy }").ToString("{0}:",System.Globalization.CultureInfo.CreateSpecificCulture("ar-KW")) %> 

我加入這行到我的web.config:

<globalization culture="ar-KW" uiCulture="ar-KW"/> 

但它不工作!

有什麼建議嗎?

+0

您是否嘗試過將在'<%@頁面語言= 「C#」 文化=「文化AR- KW「>' – Dotnet

+0

是的,我做了,沒有發生什麼! – HAJJAJ

回答

0

如果需要,你可以改變文化爲當前線程,這樣你就不必做每個呼叫。

Thread.CurrentThread.CurrentCulture = New CultureInfo("th-TH", False) 
+0

我需要這種形式: <%#Eval(「NewsDate」,「{0:dddd dd/MMMM/yyyy}」)。ToString(「{0}:」,System.Globalization.CultureInfo.CreateSpecificCulture 「ar-KW」))%> 我不想從後面的代碼中處理它 – HAJJAJ

0

試試這個,讓我知道它是否可以嗎?

protected string returnDate(DateTime dt) 
{ 

    System.Globalization.CultureInfo calture = new System.Globalization.CultureInfo("ar-KW"); 
    System.Globalization.DateTimeFormatInfo dtf = calture.DateTimeFormat; 
    dtf.Calendar = new System.Globalization.HijriCalendar(); 
    dtf.ShortDatePattern = "dd/MM/yyyy"; 
    dtf.MonthDayPattern = "MMMM"; 
    return dt.ToString("dd/MMMM/yy", dtf); 
} 

然後調用

<%# Eval("NewsDate", returnDate(NewsDate) %> 

此功能謝謝

+0

我需要在此表單中: <%#Eval(「NewsDate」,「{0:dddd dd/MMMM/yyyy}「)。ToString(」{0}:「,System.Globalization.CultureInfo.CreateSpecificCulture(」ar-KW「))%> 我不想從代碼後面處理 – HAJJAJ

+0

您可以將它存儲到然後將其與Eval進行綁定。 – Dev

+0

看到我編輯的代碼 – Dev