以DateTime格式更改月份名称(其他语言)dd/MMM/yyyy

Abd*_*ziz 1 c# datetime

我有一个dateTime字段,格式为dd/MMM/yyyy(05/NOV/2013).我想用其他语言改变" NOV "(例如:阿拉伯语).我怎么转换它

编辑:很抱歉没有提供代码,就在这里.

C#代码:

string tempGrgDt = Convert.ToString(DateTime.Now.ToString("dd/MMM/yyyy"));
Run Code Online (Sandbox Code Playgroud)

Sri*_*vel 9

你只需要这个

var date = DateTime.Now.ToString("dd/MMM/yyyy",new CultureInfo("ar"));
Run Code Online (Sandbox Code Playgroud)

打印

02 /محرم/ 1435

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

更新:如果你有三个月的英文月份,你需要转换为阿拉伯语月份,你可以这样做

var dt = DateTime.ParseExact("NOV", "MMM", CultureInfo.InvariantCulture);
string arabicMonth = new CultureInfo("ar").DateTimeFormat.GetMonthName(dt.Month);
Run Code Online (Sandbox Code Playgroud)