none
如何判断时间处于某个范围中 RRS feed

答案

  •  

    先通过new DateTime(......)将7:00 与 8:10转化成DateTime类型。

    然后就可以直接比较了

    if(dt> fromTime && dt< toTime)

    .......

     

    2010年7月6日 2:22
  •     DateTime startTime =DateTime.Parse(DateTime.Now.ToShortDateString() + " 7:00");
          DateTime endTime = DateTime.Parse(DateTime.Now.ToShortDateString() + " 8:10");
          if (DateTime.Now > startTime && DateTime.Now<endTime)
            Console.WriteLine("正确");
          else
            Console.WriteLine("错误");
    • 已建议为答案 Roy Ming 2010年7月6日 5:09
    • 已标记为答案 KeFang Chen 2010年7月8日 1:10
    2010年7月6日 5:09
  • 上面几位都对,我再提供一种思路:

    if (DateTime.Now.ToString("HHmmss").CompareTo("070000") >= 0 &&
        DateTime.Now.ToString("HHmmss").CompareTo("081000") <= 0)
    {
        Console.WriteLine("在7点至8点10分之间。");
    }
    else
    {
        Console.WriteLine("不在7点至8点10分之间。");
    }

    2010年7月6日 8:29

全部回复

  •  

    先通过new DateTime(......)将7:00 与 8:10转化成DateTime类型。

    然后就可以直接比较了

    if(dt> fromTime && dt< toTime)

    .......

     

    2010年7月6日 2:22
  •     DateTime startTime =DateTime.Parse(DateTime.Now.ToShortDateString() + " 7:00");
          DateTime endTime = DateTime.Parse(DateTime.Now.ToShortDateString() + " 8:10");
          if (DateTime.Now > startTime && DateTime.Now<endTime)
            Console.WriteLine("正确");
          else
            Console.WriteLine("错误");
    • 已建议为答案 Roy Ming 2010年7月6日 5:09
    • 已标记为答案 KeFang Chen 2010年7月8日 1:10
    2010年7月6日 5:09
  • 上面几位都对,我再提供一种思路:

    if (DateTime.Now.ToString("HHmmss").CompareTo("070000") >= 0 &&
        DateTime.Now.ToString("HHmmss").CompareTo("081000") <= 0)
    {
        Console.WriteLine("在7点至8点10分之间。");
    }
    else
    {
        Console.WriteLine("不在7点至8点10分之间。");
    }

    2010年7月6日 8:29