2012-01-21 30 views
0

我試圖在我的一個winform應用程序(VB .net)的開頭設置文化信息。代碼是:如何在Winform應用程序中設置應用程序範圍的文化信息

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」的日期格式。我如何設置是正確的?我錯過了哪些步驟。

+0

en-CA或en-US沒有任何區別。 –

+0

在希臘語中嘗試格式化數字,逗號和句點顯示爲不同的方式! – tommed

回答

1

不幸的是,對於新線程的默認文化,沒有應用程序範圍的設置。線程的默認文化在創建時由Windows設置。

也看看這個KB Article,這是舊的,但我相信仍然適用。 DatePicker使用Windows區域設置而不是currentCulture。

您可以直接更改DatePicker的設置以使其顯示。

喜歡的東西:

DatePicker1.Format = DateTimePickerFormat.Custom 
DatePicker1.CustomFormat = "MM-dd-yyyy" 

我想,如果我有很多這樣我可以做我自己的類,從的DatePicker繼承並設置在構造函數中。

+0

謝謝。我在想我在某個地方犯了一些錯誤。感謝您提供清晰的問題鏈接。在適當的情況下,您的自定義控件的想法似乎非常相關。 –

相關問題