如何在月历中仅允许当前月份

本文关键字:许当前 月历 | 更新日期: 2023-09-27 18:37:18

我正在尝试在我的 Windows 窗体中获取月份日历,以仅允许用户选择当前月份中的天数,我的程序使用所选日期从文本文件中检索一行,但显然它会读取第 1 天或第 20 天的行等,无论月份如何。

如何设置属性,以便将月历锁定到当前月份?

大致如下的内容

monthCalendar.MinDate = DateTime.CurrentMonth.DaysInMonth.First;
monthCalender.MaxDate = DateTime.CurrentMonth.DaysInMonth.Last;

如何在月历中仅允许当前月份

可以使用以下代码获得的第一个DayInMonth和lastDayInMonth:

DateTime today = DateTime.Today;
DateTime firstDayInMonth = new DateTime(today.Year, today.Month, 1);
DateTime lastDayInMonth = new DateTime(today.Year, today.Month, DateTime.DaysInMonth(today.Year, today.Month));