比较2个组合框的值

时间:2016-12-28 07:43:19

标签: c# .net visual-studio combobox windows-forms-designer

我有两个组合框,一个有开始日期,另一个是结束日期。 我想if(combobox1 > combobox2)检查开始日期是否大于结束日期MessageBox.Show("你选择了一个伟大的开始日期");

如何做到这一点?

5 个答案:

答案 0 :(得分:0)

只需访问ComboBox的两个值,然后就可以使用DateTime.Compare方法: https://msdn.microsoft.com/en-us/library/system.datetime.compare(v=vs.110).aspx

答案 1 :(得分:0)

这很简单:

DateTime d1 = Convert.ToDateTime(ComboBox1.SelectedValue.toString());
DateTime d2 = Convert.ToDateTime(ComboBox2.SelectedValue.toString());
if(d1 > d2)
{
    MessageBox.Show("Some message");
}

答案 2 :(得分:0)

这可能会解决问题

var StartDate = comboBoxDate1.Text;
var EndDate = comboBoxDate2.Text;
var eDate = Convert.ToDateTime(EndDate);
var sDate = Convert.ToDateTime(StartDate);
if(StartDate != "" && StartDate != "" && sDate > eDate)
{
    Console.WriteLine("Please ensure that the End Date is greater than the Start Date.");
}

答案 3 :(得分:0)

这取决于你在ComboBoxes下的内容。

如果你只有文字:

var dateFrom = Convert.ToDateTime(ComboBox1.Text);
var dateTo = Convert.ToDateTime(ComboBox2.Text);


if(dateFrom > dateTo)
{
   // your code
}

如果您绑定了ValueMember类型DateTime

的对象
var dateFrom = (DateTime)ComboBox1.SelectedValue;
var dateTo = (DateTime)ComboBox2.SelectedValue;


if(dateFrom > dateTo)
{
   // your code
}

答案 4 :(得分:0)

DateTime date1 = Convert.ToDateTime(comboBox1.Text);
DateTime date2 = Convert.ToDateTime(comboBox2.Text);
if(date1>date2)
{
MessageBox.Show("You have chosen a great starting date of the final");
}