我正在研究c# winforms。我已经在windows窗体上使用了MonthPicker控件。我想拆解泰国日历,不管用户的桌面机器上设置了什么区域性,如下图所示。

当用户的机器区域性设置为english时,它会显示英语日历。当用户的机器区域性设置为泰文时,它会显示泰文日历。我想要两种情况下的泰国日历,。
在InitializeComponent()之前,我尝试过使用下面的代码行,但没有得到所需的输出。是否有任何错误,我正在做,或有任何其他方法来实现同样的?
system.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("th-TH");
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("th-TH");发布于 2014-03-19 04:47:18
虽然在MS支持关于VS 2005和.NET 2.0的文章中提到了它,但您可能正在处理它描述的相同问题:
发生此行为是因为DateTimePicker控件和MonthCalendar控件是Microsoft公共控件。因此,操作系统的用户区域设置决定了这些控件的用户界面。
当然,检查这一点的一种方法是更改操作系统的用户区域设置&查看您的MonthCalendar是否遵循此更改。
我不知道如何绕过MonthCalendar控件对操作系统用户区域设置的尊重,但您可能会考虑的一种可能性是另一种具有区域设置的日历控件。
例如,在CodeProject上描述的基于区域设置的日历控件听起来很有希望。第三方(如Telerik、Infragistics等)日历控制也可能产生一些结果。
https://stackoverflow.com/questions/22496141
复制相似问题