Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 如何在Winform应用程序中设置应用程序范围的文化信息_Winforms_Localization - Fatal编程技术网

Winforms 如何在Winform应用程序中设置应用程序范围的文化信息

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

我试图在我的一个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.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没有任何区别。尝试用希腊文格式化数字,逗号和句点会以不同的方式出现!谢谢我在想我在什么地方犯了些错误。谢谢你的链接,它为我的问题提供了清晰的答案。在适当的情况下,您对自定义控件的想法似乎非常相关。