我有以下代码将日期时间从文本转换为12小时日期格式,但显示阿拉伯语AM&下午。
如何获得英文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
看起来您的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