如何更改日期格式和文化

本文关键字:文化 格式 日期 何更改 | 更新日期: 2023-09-27 17:51:08

我需要将字符串的区域设置更改为阿拉伯语。

这个代码:

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

将显示这些结果:Sunday 01/May/1994

我尝试用阿拉伯语显示它,所以它看起来像这样:الاحد 01 -مايو - 1994

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

我把这行添加到我的网页。配置:

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

但是它不工作!

有什么建议吗

如何更改日期格式和文化

如果你需要,你可以改变当前线程的文化,这样你就不必为每个调用做了。

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

试试这个,让我知道它是否可以?

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

Thank you