2

2d配列があり、dateTimePickerを使用して選択した日付が月曜日の場合、行インデックスを1に設定します。選択した日付が火曜日の場合、行インデックスを2に設定します...これを実行してみました以下のコードを使用していますが、機能していないようです。

       if (dateTimePicker.Value == DateTime.DayOfWeek.Monday)
       r = 1;  
       if (dateTimePicker.Value == DateTime.DayOfWeek.tuesday)
       r = 2;
4

3 に答える 3

3

Microsoftのドキュメントによると、DateTimePicker.ValueはタイプDateTimeです。

あなたが探している値を取得するためにDayOfWeek プロパティを取ります。

ステートメントは次のようになります。

if ( dateTimePicker.Value.DayOfWeek == DayOfWeek.Monday )
 ...
于 2012-11-13T19:02:57.607 に答える
0

dateTimePicker.Valueには完全なDateTimeが含まれます。あなたはそれを定数と比較しています。dateTimePicker.Value.DayOfWeekを列挙型定数と比較してみてください。

于 2012-11-13T19:03:18.280 に答える
0

r =(int)dateTimePicker1.Value.DayOfWeek;

于 2012-11-13T19:04:53.743 に答える