从DateTimePicker获取星期几

时间:2012-11-13 18:50:04

标签: c# datepicker dayofweek

我有一个2d数组,如果使用dateTimePicker选择的日期是星期一,我想将行索引设置为1.如果选择的日期是星期二,我想将行索引设置为2 ...我有尝试使用下面的代码执行此操作,但它似乎不起作用:

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

3 个答案:

答案 0 :(得分:2)

根据Microsoft's documentationDateTimePicker.Value的类型为DateTime

DayOfWeek property获取您正在寻找的价值。

您的陈述应如下所示:

if ( dateTimePicker.Value.DayOfWeek == DayOfWeek.Monday )
 ...

答案 1 :(得分:0)

dateTimePicker.Value将包含完整的DateTime。你将它与常数进行比较。尝试将dateTimePicker.Value.DayOfWeek与枚举常量进行比较。

答案 2 :(得分:0)

r =(int)dateTimePicker1.Value.DayOfWeek;