MonthCalendar控件 - 使用if语句需要帮助

Has*_*100 0 c# winforms

基本上我已经使用工具箱将基本日历导入到我的C#表单中.我应用了onclick方法,因此当用户点击任何日期时,它会将其读入标签.到目前为止一切都那么好,但我的目标是使用if语句将文本读入标签并关闭表单(如果是某个日期).以下是我的尝试.

if(label.Text == "14th-April-2012")
{
    this.hide();
}

private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{
    monthCalendar1.MaxSelectionCount = 1;
    label9.Text = monthCalendar1.SelectionRange.End.ToString("dd-MMMM-yyyy", new System.Globalization.DateTimeFormatInfo());
}
Run Code Online (Sandbox Code Playgroud)

Bra*_*Rem 5

使用this.Close()关闭您的表格.

此外,如果您确定您的标签中会列出日期,那么最好使用DateTime类型进行比较.例如,

var date = DateTime.ParseDate(label.Text);
if(date == new DateTime(2012, 4, 14))
{
     this.Close();
}
Run Code Online (Sandbox Code Playgroud)