DOBON.NET DOBON.NETプログラミング掲示板過去ログ

DateTimePickerに曜日を表示

環境/言語:[環境:WindowsXP、言語:VB.NET2005、.NETFramework:2.0]
分類:[.NET]


いつも拝見させていただいています。

VB.NET2005のDateTimePickerのフォーマット表示についてですが、
曜日を表示することはできないのでしょか?

FormatプロパティをCustomに設定し、
CustomFormatプロパティに書式を設定したのですが、うまくいきません。

yyyy年MM月dd日まではうまくいったのですが、
曜日を表示できません。

そもそも、曜日表示なんて、できないのでしょうか?
ドロップすればカレンダーで確認できるから、
わざわざ曜日は。。。。と。


どなたかご存知でしたらご教授願います。
■No21972に返信(tmckenさんの記事)
> VB.NET2005のDateTimePickerのフォーマット表示についてですが、
> 曜日を表示することはできないのでしょか?
>
> FormatプロパティをCustomに設定し、
> CustomFormatプロパティに書式を設定したのですが、うまくいきません。

毎度毎度言われることですが、「うまくいきません」で通じるのは
エスパー伊東と詐欺師だけです。
どんな書式を設定して、どんな風にうまくいかなかったのか、エラーが出たなら
どんな感じのエラーだったのか、一字一句逃さずに、目で見て入力するのでは
なくコピー&ペーストで、きっちりとレポートするべきです。
そうしないと伝わらなかったり、中途半端に伝わって誤解を招いてしまいます。

> yyyy年MM月dd日まではうまくいったのですが、
> 曜日を表示できません。
>
> そもそも、曜日表示なんて、できないのでしょうか?
> ドロップすればカレンダーで確認できるから、
> わざわざ曜日は。。。。と。

できるかどうかを聞くのであれば、まずは自分で調べてみるといいですよ。
調べる方法はありますから。

まずは MSDN で DateTimePicker を調べます。
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.datetimepicker(VS.80).aspx

次に CustomFormat について調べます。
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.datetimepicker.customformat(VS.80).aspx

『詳細については、「日付と時刻の書式指定文字列」を参照してください』とあるので、それを調べます。
http://msdn.microsoft.com/ja-jp/library/97x6twsz(VS.80).aspx

カスタム DateTime 書式指定文字列を見てみます。
http://msdn.microsoft.com/ja-jp/library/8kb3ddd4(VS.80).aspx

ddd と dddd が見つかりました。

ddd
> 現在の System.Globalization.DateTimeFormatInfo.AbbreviatedDayNames プロパティで定義されている曜日の省略名を表します。

dddd
> 現在の System.Globalization.DateTimeFormatInfo.DayNames プロパティで定義されている曜日の完全な名前を表します。

手元に環境がないのでこれで大丈夫かどうかはわかりませんが、それはご自分で調べてみて
ください。

> 毎度毎度言われることですが、「うまくいきません」で通じるのは
> エスパー伊東と詐欺師だけです。
> どんな書式を設定して、どんな風にうまくいかなかったのか、エラーが出たなら
> どんな感じのエラーだったのか、一字一句逃さずに、目で見て入力するのでは
> なくコピー&ペーストで、きっちりとレポートするべきです。
> そうしないと伝わらなかったり、中途半端に伝わって誤解を招いてしまいます。

ぽぴ王子さんの仰るとおりです。
次回からは、自分なりにしっかりと事前調査し、
エラー報告等を詳細に伝えてまいります。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板