4

我需要将字符串的文化更改为阿拉伯语。

这段代码:

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

将向我展示这些结果:1994 年 5 月 1 日星期日

我试着用阿拉伯语显示它,所以它看起来像这样:الاحد 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"/>

但它不工作!

请问有什么建议吗?

4

2 回答 2

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) %>

谢谢

于 2013-01-09T10:04:26.857 回答
0

如果需要,您可以更改当前线程的文化,这样您就不必为每次调用都这样做。

Thread.CurrentThread.CurrentCulture = New CultureInfo("th-TH", False)
于 2013-01-09T09:59:11.853 回答