Winforms 如何在Winform应用程序中设置应用程序范围的文化信息
我试图在我的一个winform应用程序(VB.net)的开头设置文化信息。守则如下:Winforms 如何在Winform应用程序中设置应用程序范围的文化信息,winforms,localization,Winforms,Localization,我试图在我的一个winform应用程序(VB.net)的开头设置文化信息。守则如下: Public Sub New() System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en-CA") System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization
Public Sub New()
System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en-CA")
System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("en-CA")
' This call is required by the Windows Form Designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
End Sub
但是,后续表单中的日期时间选择器显示类型为“dd-MM-yyyy”的日期格式。我怎样才能设定正确?我遗漏了哪些步骤。不幸的是,新线程的默认区域性没有应用程序范围的设置。线程的默认区域性在创建时由Windows设置 也看看这个,这是旧的,但我相信仍然适用。日期选择器使用windows区域设置,而不是currentCulture 您可以直接更改日期选择器的设置,以使其按您的意愿显示 比如:
DatePicker1.Format = DateTimePickerFormat.Custom
DatePicker1.CustomFormat = "MM-dd-yyyy"
我想如果我有很多这样的东西,我可以创建自己的类,从DatePicker继承并在构造函数中设置它。en CA或en US没有任何区别。尝试用希腊文格式化数字,逗号和句点会以不同的方式出现!谢谢我在想我在什么地方犯了些错误。谢谢你的链接,它为我的问题提供了清晰的答案。在适当的情况下,您对自定义控件的想法似乎非常相关。