- 締切済み
VB.net2010 曜日の取得について
初心者ですが、失礼します。 VB.net2010にて コンボボックス4つ (「20」「00」年「04」月「02」日の「」の4つ) に任意の日付を入れてその日の曜日を分かるようなコードを組みたいのですが、 weekdayname関数とコンボボックスの合わせ方がイマイチ分かりません。 宜しくお願い致します。 1. コンボボックス4つの年月日を選択してボタンを押す 2.メッセージボックスに曜日を表示する
- みんなの回答 (1)
- 専門家の回答
みんなの回答
noname#212058
回答No.1
4つのコンボボックスの名前をA, B, C, D とした場合、 Dim inoutDateText As String _ = Me.A.SelectedText & Me.B.SelectedText _ & "/" & Me.C.SelectedText & "/" & Me.D.SelectedText Dim inputDate As DateTime DateTime.TryParse(inoutDateText, inputDate) MsgBox(WeekdayName(inputDate.DayOfWeek + 1)) です。(エラー処理をしていないので 2015/02/31 とか 入れると、おかしな曜日が表示されます) なお、曜日を取得するのであれば WeekdayName 関数の ような過去の遺物ではなく DateTime.ToString メソッド の利用をお勧めします。 上記のコードの最後の1行を以下に差し替えてみてください。 MsgBox(inputDate.ToString("dddd"))