1. 简介
可以选择单个日期,也可以选择一段日期,在选择时间范围上 比较适用,但不能跨月份选择日期范围
在直观上,可以快速查看、选择日期/日期范围

2. 常用属性
| 属性 | 解释 |
|---|---|
| (Name) | 控件ID,在代码里引用的时候会用到,一般以 mc 开头 |
| FirstDayOfWeek | 一周的第一天设置为哪天,默认是周日,也可以设置为周一、周二、周三、周四、周五、周六 |
| MaxDate 和 MinDate | 月历控件中可以选择的最大日期和最小日期 |
| MaxSelectionCount | 月历控件最大可以选择多少天 |
| SelectionRange | 在月历控件中选择的日期范围 |
| ShowToday | 在月历控件的底部中是否显示今天的日期 |
| ShowTodayCircle | 在月历控件中是否在 “今天” 这一日期 上加圆圈 |
| ShowWeekNumbers | 是否在每行日期的左侧显示周数(1-52) |
| TodayDate | 当前日期 |
3. 常用事件
| 事件 | 解释 |
|---|---|
| DateChanged | 在因用户选择或通过下个月/上个月导航而导致日期范围更改时发生 |
| DateSelected | 在用户选择日期或日期范围时发生 |
4. 示例
在两个文本框中分别显示选择的开始日期和结束日期:

选择单独的一天,开始和结束日期均为这一天

按 Shift 键选择结束日期,连续选择多天:

因为设置了 MaxSelectionCount 为 7 ,也就是说,最多只能连续选择7天,5号为开始日期时,日期最晚为11号,无法选到 12 号

参考:2023年C#之WinForm零基础教程50讲