1

我有一个格式为dd/MMM/yyyy(05/NOV/2013) 的 dateTime 字段。我想用其他语言(例如:阿拉伯语)更改“ NOV ”。我怎样才能转换它

编辑:抱歉没有提供代码,在这里。

C#代码:

string tempGrgDt = Convert.ToString(DateTime.Now.ToString("dd/MMM/yyyy"));
4

1 回答 1

9

你只需要这个

var date = DateTime.Now.ToString("dd/MMM/yyyy",new CultureInfo("ar"));

印刷

1435 年 2 月 2 日

您需要CultureInfo在将 DateTime 转换为 String 时传递。您将获得给定文化中的本地化字符串。

更新:如果您有三个英文字母月份并且需要转换为阿拉伯月份,您可以这样做

var dt = DateTime.ParseExact("NOV", "MMM", CultureInfo.InvariantCulture);
string arabicMonth = new CultureInfo("ar").DateTimeFormat.GetMonthName(dt.Month);
于 2013-11-05T18:54:27.167 回答