質問

希望するカルチャがPCにインストールされているカルチャと異なる場合、.Netで DateTimepicker または Calendar WinForm コントロールに国際化を設定する方法は?

役に立ちましたか?

解決

文化を変えることはできないようです。 KBの記事をご覧ください。

他のヒント

以前のソリューションに基づいて、私はより良いと思います:

dateTimePicker.Format = DateTimePickerFormat.Custom;
dateTimePicker.CustomFormat = Application.CurrentCulture.DateTimeFormat.ShortDatePattern;
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("fr");
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Threading.Thread.CurrentThread.CurrentCulture;

DateTimePickerの場合

dtp.Format = DateTimePickerFormat.Custom;
dtp.CustomFormat = "yyyy-MM-dd"; // or the format you prefer

迂回路があると思います。

  1. イベントハンドラーを設定" ValueChanged"
  2. コード

    dateTimePicker.Format = DateTimePickerFormat.Custom;
    string[] formats = dateTimePicker.Value.GetDateTimeFormats(Application.CurrentCulture);
    dateTimePicker.CustomFormat = formats[0];
    
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top