none
DateTimePickerのカレンダー部の多言語化について RRS feed

  • 質問

  •  現在VB.NET2005にて英語/中国語対応の画面を作成しているのですが、

    DateTimePickerのカレンダー表示はカルチャの切替を行なっても反映されず

    困っております。

     

     コントロールパネルの地域と言語のオプションにて英語や中国語に変更すれば

    該当する言語に対応したカレンダー表示にはなるようですが、プログラム側から

    これを制御する事は出来ませんでしょうか?

     

    2007年5月29日 6:00

回答

  • Win32 の Month Calendar コントロールについての説明。

    http://msdn2.microsoft.com/en-us/library/ms670395.aspx

    この Localization の部分を読む限りでは、カレンダー上の文字列は、

    ユーザーがコントロール パネルで設定した値だけを使用しているようです。

    恐らく .NET のそれでも、CurrentUICulture 等は使われていないものと思われます。

    将来的にはどうなるかわかりませんが、

    現行の DateTimePicker で他の言語を表示するのはちょっと厳しいと思います。

    2007年5月30日 1:54

すべての返信

  • DateTimePickerのFormatプロパティをCustomにして
    CustomFormatプロパティを操作したらいいのかな~?
    2007年5月29日 9:43
  • ふじさき様、回答ありがとうございます。

     

     ふじさき さんからの引用
    DateTimePickerのFormatプロパティをCustomにして
    CustomFormatプロパティを操作したらいいのかな~?

     

    現在DateTimePickerのFormatプロパティはCustomで、CustomFormatプロパティには

    "MMMM dd, yyyy" と設定しておりますが、CustomFormatプロパティはDateTimePickerの

    テキストコントロール部分の表示形式の指定と思っておりますが、ドロップダウンのカレンダー

    部分にも影響があるのでしょうか?

     

    ですが、前述のCustomFormatプロパティの設定で表示される日付文字列の月の部分は

    カルチャに「en-US」を設定しても「May」ではなく「5月」と表示されているのが気にはなって

    いるのですが・・・。

    2007年5月29日 10:55
  • Win32 の Month Calendar コントロールについての説明。

    http://msdn2.microsoft.com/en-us/library/ms670395.aspx

    この Localization の部分を読む限りでは、カレンダー上の文字列は、

    ユーザーがコントロール パネルで設定した値だけを使用しているようです。

    恐らく .NET のそれでも、CurrentUICulture 等は使われていないものと思われます。

    将来的にはどうなるかわかりませんが、

    現行の DateTimePicker で他の言語を表示するのはちょっと厳しいと思います。

    2007年5月30日 1:54
  • Abstract様、回答ありがとうございました。

     

    カレンダーの多言語化は難しいようですね。日付入力はMaskedTextBox等の他のコントロールにて

    代用する方向で検討したいと思います。

     

    お忙しいところお付き合いいただき、ありがとうございました。

    2007年5月30日 8:18