有两个时间点,如何判断当前时间是否在这个时间段内呢?

解决方案 »

  1.   

    类型相同的话就直接比较好了,time > 时间段起点 & 时间段终点 > time
      

  2.   

    给你个DEMO
    DateTime dt=new DateTime(2006,04,29,14,12,12);
    if(DateTime.Now.CompareTo(dt)>0)
    {
      MessageBox.Show("当前时间大于给定时间");
    }
    else
    {
      MessageBox.Show("当前时间小于给定时间");
    }
      

  3.   

    那用什么类型呢?
    比如我取了系统时间
    DateTime dTime=System.DateTime.Now;
    然后呢?
      

  4.   

    你的时间段的起点和终点呢?是什么类型的?类型一致才好比较啊。最好全部是DateTime类型的。
      

  5.   

    比如:
    有2个DateTimePicker,显示的是时间,
    现在我想做:
    先读取系统当前的时间,
    然后呢,看这个当前时间是否在给定的两个
    DateTimePicker所显示的时间之间
      

  6.   

    DateTime d1=DateTime.Parse(this.dateTimePicker1.Text.Trim());
    DateTime d2=DateTime.Parse(this.dateTimePicker2.Text.Trim());
    if((DateTime.Now.CompareTo(d1)>0&&(DateTime.Now.CompareTo(d2)<0))
    {
    MessageBox.Show("当前时间位于指定时间段");
    }
      

  7.   

    相同的方法进行比较,你都是DATETIME类型,直接比就行了。
      

  8.   

    //只比较日期:
    DateTime yourDate;//你的时间
    DateTime d1 = DateTime.Parse(dateTimePicker1.Value.ToString("yyyyMMdd"));
    DateTime d2 = DateTime.Parse(dateTimePicker2.Value.ToString("yyyyMMdd"));
    DateTime d3 = DateTime.Parse(yourDate.ToString("yyyyMMdd"));
    if((d3>d1)&&(d3<d2))
    {
         MessageBox.Show("当前时间位于指定时间段");
    }