在ASP.NET中将阿拉伯语AM / PM转换为英语AM / PM

时间:2018-07-25 09:36:01

标签: c# asp.net date datetime

我有以下代码将日期时间从文本转换为12小时日期格式,但显示的是阿拉伯语AM和PM。

如何以英语AM / PM格式获取结果

代码:

string iDate = "02/06/2018 16:58:42";         
DateTime CHECKTIME = Convert.ToDateTime(iDate);
Label1.Text=CHECKTIME.ToString();

结果:

02/06/2018 04:58:42 م 

预期结果:

02/06/2018 04:58:42 PM 

1 个答案:

答案 0 :(得分:0)

您的CurrentCulture看起来是基于某种阿拉伯文化,这就是为什么您将م字符作为PMDesignator作为输出的原因。

您始终可以通过ToString方法中的参数来指定格式和区域性,以获取所需的结果。

Label1.Text = CHECKTIME.ToString("dd/MM/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
// I assume 02 is day and 06 is month