datetimePicker年历控件状态能在中-英文间切换吗
datetimePicker日历控件状态能在中-英文间切换吗?
我的程序中需要使用多语言(中文-英文)环境。
datetimePicker控件的Format属性默认为:Long,显示为:2012年3月3日。下拉后会显示"星期一、星期二......"。这些都是中文下的状态,不知该控件能否设置成英文状态,例如年月日能显示成3-3-2012,下拉后能显示Monday、Tuesday......。也就是说能否通过设置使其在中-英文环境下显示状态自动切换?或实在不行的话有否纯英文的类似控件可下载?谢谢!
------解决思路----------------------
显示成3-3-2012好实现
首先,机器上应该安装有 .NET Framework 对应的英文语言包,一般会默认安装。
然后,在需要显示英文 DateTimePicker 控件的窗体,将其主线程设置为英语区域选项
比如,在其构造函数的 InitializeComponent 之后,加一句:
System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US");
另外,这个设置会影响被设置线程的其他 UI 行为,比如 Calendar,或者 Exception 信息,都会被显示为英文。
建议看看其他日期控件把,你最好自己写一个日期控件(显示英文),方便控制。
我的程序中需要使用多语言(中文-英文)环境。
datetimePicker控件的Format属性默认为:Long,显示为:2012年3月3日。下拉后会显示"星期一、星期二......"。这些都是中文下的状态,不知该控件能否设置成英文状态,例如年月日能显示成3-3-2012,下拉后能显示Monday、Tuesday......。也就是说能否通过设置使其在中-英文环境下显示状态自动切换?或实在不行的话有否纯英文的类似控件可下载?谢谢!
------解决思路----------------------
显示成3-3-2012好实现
//1....设置dateTimePicker1的Format属性为Custom,使其用户自定义的时间格式生效.
dateTimePicker1.Format = DateTimePickerFormat.Custom;
//2.....再设置dateTimePicker1的CustomFormat属性设置用户自定义的格式...
dateTimePicker1.CustomFormat = "MM-dd-yyyy";
首先,机器上应该安装有 .NET Framework 对应的英文语言包,一般会默认安装。
然后,在需要显示英文 DateTimePicker 控件的窗体,将其主线程设置为英语区域选项
比如,在其构造函数的 InitializeComponent 之后,加一句:
System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US");
另外,这个设置会影响被设置线程的其他 UI 行为,比如 Calendar,或者 Exception 信息,都会被显示为英文。
建议看看其他日期控件把,你最好自己写一个日期控件(显示英文),方便控制。