日历将maxDate设置为某一天?

时间:2016-10-17 20:58:45

标签: c# calendar

我正在创建一个datetimepicker,我希望它在每周的星期六之前都有一个maxDate。 例如,今天是2016年10月16日星期日,最大值是2016年10月22日。但如果我放maxdate = today + 7,星期二maxdate将是星期一,我不想要。 我想让用户只能在一周内选择。 这可能吗?

编辑: 对不起,我写错了。它是日历,而不是datetimepicker。

2 个答案:

答案 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日