我正在创建一个datetimepicker,我希望它在每周的星期六之前都有一个maxDate。
例如,今天是2016年10月16日星期日,最大值是2016年10月22日。但如果我放maxdate = today + 7
,星期二maxdate将是星期一,我不想要。
我想让用户只能在一周内选择。
这可能吗?
编辑: 对不起,我写错了。它是日历,而不是datetimepicker。
答案 0 :(得分:2)
DateTime有一个DayOfWeek属性(如果它是星期一,它将输出DayOfWeek星期一)。您可以将该属性传递给辅助方法,该方法根据当天确定星期六之前的天数...
答案 1 :(得分:1)
你可以试试这个:
DateTime today = DateTime.Today;
int daysToAdd = 6 - (int)today.DayOfWeek;
DateTime nextSaturday = today.AddDays(daysToAdd);
Console.WriteLine(nextSaturday.ToShortDateString());
OUPUTS: 2016年10月22日