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

How to only allow the current month in Month Calender

我试图在我的 windows 表单中获取日历,以仅允许用户在当前月份 select 天,我的程序使用 selected从文本文件中检索一行,但显然它会读取第 1 天或第 20 天等的行,而不管月份如何。

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

类似下面的内容

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

firstDayInMonth 和 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));