窗口表单中的日期时间选择器文化信息

时间:2016-11-05 14:41:36

标签: c# winforms

我的系统语言是阿拉伯语,如果我在窗口表单中添加DateTimePicker控件,则会显示阿拉伯语月份和日期。我想把它显示为英文,到目前为止我尝试了下面的方法,但它不起作用。日历控件仍显示阿拉伯语。

DTP的值保存为英文格式,但问题是日历控件的视图。

System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
dtpBTStartDate.Format = DateTimePickerFormat.Custom;
dtpBTStartDate.CustomFormat = Application.CurrentCulture.DateTimeFormat.LongDatePattern;

我尝试在Program.cs中添加线程方法,也在表单的Load上添加,但仍然无法正常工作。请指教?

1 个答案:

答案 0 :(得分:1)

答案:如果操作系统用户界面语言是阿拉伯语,我相信所有DateTimePickerMonthCalendar控件都会显示阿拉伯语用户界面,因为这些控件只是{@ {1}}和SysDateTimePick32

注意:作为替代方案,您可以使用第三方库。免费的开源FarsiLibrary是一个选项。虽然该库名为FarsiLibrary,但其DateTimePicker和MonthView控件支持Jalali(Shamsi / Persian),Hijri(Qamari)和Gregorian日历。以下是作者网站中codeproject articlepage of the librarynuget package的链接。