如何比较c中的两个datetimepicker值

本文关键字:datetimepicker 两个 何比较 比较 | 更新日期: 2023-09-27 18:20:41

我有一个Windows Form应用程序的问题,该应用程序有两个DateTimePicker控件,显示"出生日期"《加入日期》

我想比较这些控件的值,以便出生日期不应小于且不应大于且不应等于小于且不大于且不应该等于。。。

我该怎么做?

如何比较c中的两个datetimepicker值

试试这个代码

DateTimePicker dtBDay = new DateTimePicker();
dtBDay.Value = DateTime.Now.AddYears(-5);
DateTimePicker dtJoin = new DateTimePicker();
dtJoin.Value = DateTime.Now;
if (dtBDay.Value >= dtJoin.Value)
{
    throw new Exception("Date of Join cannot be less than or equal to Date of Birth");
}

希望这将有助于

根据jbutler483 的建议

我试着这样做,但我最终无法得到任何解决方案,因为我自己知道我使用了以下代码

 private void dtpdob_ValueChanged(object sender, EventArgs e)
  {
      int year = DateTime.Today.Year - dtpdob.Value.Year;
      int month = DateTime.Today.Month - dtpdob.Value.Month;
      int day = DateTime.Today.Day - dtpdob.Value.Day;
      var a = year.ToString();
      var b = month.ToString();
      var c = day.ToString();
      if (day != 0 && month!=0 && year!=0)
      {
          if(day!=1)
          txtage.Text = a + " Years " + b + " Months " + c + " Days ";
          else
              txtage.Text = a + " Years " + b + " Months " + c + " Day ";
      }
      else if (day == 0 && month == 0)
          txtage.Text = a + " Years ";
      else if (day == 0 && month != 0)
          txtage.Text = a + " Years " + b + " Months ";
      else
          txtage.Text = a + " Years " + b + " Months " + c + " Days "; 
  }