我正忙着用C#编写应用程序。还没有代码,但我需要检查的是dateTimePicker1
中的月份是否在本月之前。如果dateTimePicker1
中的月份在当月之前,则需要关闭该应用。
基本上我需要的是:
if (dateTimePicker1's month is before current month)
{
System.Environment.Exit(1);
}
else
{
//do nothing
}
答案 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
}
我建议先阅读控件或浏览/尝试教程