【问题标题】:Calendar set maxDate to certain day?日历将 maxDate 设置为某一天?
【发布时间】:2016-10-17 20:58:45
【问题描述】:

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

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

【问题讨论】:

    标签: c# calendar


    【解决方案1】:

    DateTime 有一个 DayOfWeek 属性(如果是星期一,它将输出 DayOfWeek Monday)。您可以将该属性传递给一个辅助方法,该方法根据当天确定距星期六​​的天数...

    【讨论】:

    • 谢谢,这真的帮助我找到了设置第一天的方法。
    【解决方案2】:

    你可以试试这个:

            DateTime today = DateTime.Today;
    
            int daysToAdd = 6 - (int)today.DayOfWeek;
    
            DateTime nextSaturday = today.AddDays(daysToAdd);
            Console.WriteLine(nextSaturday.ToShortDateString());
    

    输出: 2016 年 10 月 22 日

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      • 2018-09-12
      • 1970-01-01
      • 2014-08-28
      • 1970-01-01
      相关资源
      最近更新 更多