C#如何实现在dateTimepicker控件中选择两个日期

我想要用C#实现如手机上酒店预订时在一个日历上选择一个起始日期和一个终止日期,但我用dateTimepicker控件和MonthCalendar控件都没办法实现,请各位指教该如何实现,谢谢

选不了。这控件只有一个value属性,就算你依靠重绘等手段硬选了个日期上去,也没有办法获取它的值
要么你拖两个控件,一个输入开始时间,一个输入结束时间
要么你只能换第三方控件,具体我还不知道到底什么控件能实现你的要求,但是这俩控件肯定不行

使用MonthCalendar控件,效果如下:

img

关键代码如下:

private void Form4_Load(object sender, EventArgs e)
{
    var projectStart = new DateTime(2022, 1, 13);
    var projectEnd = new DateTime(2022, 3, 28);
    monthCalendar1.SelectionRange = new SelectionRange(projectStart, projectEnd);
}

private void button1_Click(object sender, EventArgs e)
{
    MessageBox.Show($"开始:{monthCalendar1.SelectionStart.ToShortDateString()},结束:{monthCalendar1.SelectionEnd.ToShortDateString()}");
}

注意:设置MonthCalendar的MaxSelectionCount属性值。