如果(dateTimePicker 的日期在本月之前)则...否则

If (dateTimePicker's date is before this month) then... else

我正忙于用 C# 开发应用程序。尚无代码,但我需要检查的是 dateTimePicker1 中的月份是否在本月之前。如果 dateTimePicker1 中的月份早于当前月份,则需要关闭该应用程序。

基本上我需要的是这个:

if (dateTimePicker1's month is before current month)
{
    System.Environment.Exit(1);
}
else
{
    //do nothing
}

好的。我所做的是从工具箱中拖入另一个 DateTimePicker 以及一个 TextBox。然后我将添加的 TextBox 中的文本设置为新添加的 DateTimePicker 中的文本。我也把它们都隐藏了,这样当程序是运行时就看不到它们了。代码在这里:

private void Form1_Load(object sender, EventArgs e)
{
    textBox1.Text = dateTimePicker2.Text;
    textBox1.Visible = false;
    dateTimePicker2.Visible = false;
}

然后我做了一个 If 语句如下:

if (textBox1.Text != dateTimePicker2.Text)
{
    System.Environment.Exit(1);
}
else
{
    //do nothing
}

BTW I also set the Format to Custom in the Properties Menu and set the CustomFormat to "MMMMMMMMMM".

隐藏文本框似乎是利用 DateTimePicker 和 DateTime class 的一种奇怪替代方法,因为 'not equals' 比较不会成为有效的检查

您可以尝试这样的操作,因为 Month 是一个整数:

var chosenDate = datePicker.Value;
if(chosenDate.Month < DateTime.Now.Month){
     System.Environment.Exit(1);
}
else{
     //Do nothing
}

我建议先阅读控件或 browsing/trying 教程