我有一个dateTime字段,格式为dd/MMM/yyyy
(05 / NOV / 2013)。我想用其他语言(例如阿拉伯语)更改“ NOV ”。 如何转换?
编辑:很抱歉没有提供代码,就在这里。
C#代码:
string tempGrgDt = Convert.ToString(DateTime.Now.ToString("dd/MMM/yyyy"));
答案 0 :(得分:8)
你只需要这个
var date = DateTime.Now.ToString("dd/MMM/yyyy",new CultureInfo("ar"));
打印
02 /محرم/ 1435
您需要在将DateTime转换为String时传递CultureInfo
。您将在给定的文化中获得本地化字符串。
<强>更新强>: 如果你有三个月的英文月份,你需要转换为阿拉伯语月份,你可以这样做
var dt = DateTime.ParseExact("NOV", "MMM", CultureInfo.InvariantCulture);
string arabicMonth = new CultureInfo("ar").DateTimeFormat.GetMonthName(dt.Month);