首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MonthCalendar控件中显示泰国日历而不考虑当前区域性

如何在MonthCalendar控件中显示泰国日历而不考虑当前区域性
EN

Stack Overflow用户
提问于 2014-03-19 04:21:28
回答 1查看 1.7K关注 0票数 4

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

当用户的机器区域性设置为english时,它会显示英语日历。当用户的机器区域性设置为泰文时,它会显示泰文日历。我想要两种情况下的泰国日历,

InitializeComponent()之前,我尝试过使用下面的代码行,但没有得到所需的输出。是否有任何错误,我正在做,或有任何其他方法来实现同样的?

代码语言:javascript
复制
system.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("th-TH");
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("th-TH");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-19 04:47:18

虽然在MS支持关于VS 2005和.NET 2.0的文章中提到了它,但您可能正在处理它描述的相同问题:

发生此行为是因为DateTimePicker控件和MonthCalendar控件是Microsoft公共控件。因此,操作系统的用户区域设置决定了这些控件的用户界面。

当然,检查这一点的一种方法是更改操作系统的用户区域设置&查看您的MonthCalendar是否遵循此更改。

我不知道如何绕过MonthCalendar控件对操作系统用户区域设置的尊重,但您可能会考虑的一种可能性是另一种具有区域设置的日历控件。

例如,在CodeProject上描述的基于区域设置的日历控件听起来很有希望。第三方(如Telerik、Infragistics等)日历控制也可能产生一些结果。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22496141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档