2012-01-21 9 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はcurrentCultureではなくWindowsの地域設定を使用します。

DatePickerの設定を直接変更して、希望どおりに表示することができます。私はこれらの多くを持っていた場合、私は、日付ピッカーを継承するために自分自身のクラスを作成し、コンストラクタであることを設定するかもしれないと思う

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

:よう

何か。

+0

ありがとうございます。私はどこかで間違いをしていると思っていた。私の問題を明確にしたリンクをありがとう。あなたのカスタムコントロールの考え方は、適切な場合には非常に適切であるようです。 –

関連する問題