我有以下代码将日期时间从文本转换为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
答案 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