如果(dateTimePicker的日期在本月之前)那么...... else

时间:2015-11-28 23:39:31

标签: c# datetime if-statement datetimepicker

我正忙着用C#编写应用程序。还没有代码,但我需要检查的是dateTimePicker1中的月份是否在本月之前。如果dateTimePicker1中的月份在当月之前,则需要关闭该应用。

基本上我需要的是:

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

2 个答案:

答案 0 :(得分:0)

确定。我所做的是从ToolBox拖动另一个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我还在Format菜单中将Properties设置为自定义并进行设置   CustomFormat到“MMMMMMMMMM”。

答案 1 :(得分:0)

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

你可以尝试这样的事情,因为Month是一个int:

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

我建议先阅读控件或浏览/尝试教程