同时满足 Dt>=DateTime.Parse(Strtime1begin).Ticks && Dt<=DateTime.Parse(Strtime1end).Ticks

解决方案 »

  1.   

    要是还要加分钟呢?
    string Strtime1begin = "8:20";
    string Strtime1end = "9:45";
    谢谢
      

  2.   

    string Strtime1begin = "8:20";
    string Strtime1end = "9:45";
    string time = DateTime.Now.ToString("H:mm");
    if (time>Strtime1begin.PadLeft(5,'0') && time<Strtime1end.PadLeft(5,'0') )
    {
        //在特定时间内
    }
      

  3.   

    if (time>Strtime1begin.PadLeft(5,'0') && time<Strtime1end.PadLeft(5,'0') )
    这句话编译时提示是错误的,string类型不能用>,<
      

  4.   

    string str1 = "09:20";
    string str2 = "10:20";
    string str3 = "11:20";
    DateTime dt1 = DateTime.Parse(str1);
    DateTime dt2 = DateTime.Parse(str2);
    DateTime dt3 = DateTime.Parse(str3);
    Console.WriteLine(dt2 < dt3 && dt2 > dt1 ); //输出True;
      

  5.   

    sorry,应该是这样:
    string Strtime1begin = "8:20";
    string Strtime1end = "9:45";
    string time = DateTime.Now.ToString("H:mm");
    if (time.CompareTo(Strtime1begin.PadLeft(5,'0'))>0 && time.CompareTo(Strtime1end.PadLeft(5,'0'))<0)
    {
        //在特定时间内
    }
      

  6.   

    谢谢大家给我的支持,感谢viena(维也纳nn)、SassyBoy(网页炼金术师)÷:CH3CHO() ,最后用:CH3CHO() 的,代码如下:
    string Strtime1begin = "15:20";
                string Strtime1end = "19:45";
                DateTime time1begin  =  DateTime.Parse(Strtime1begin);
                DateTime time1end = DateTime.Parse(Strtime1end);
                
                if ((DateTime.Now >time1begin) && (DateTime.Now <time1end))
                {
                    //在特定时间内
                }
                else
                {
                    Console.WriteLine("不在通知时间内");
                    return;
                }
      

  7.   

    all boys,你们的回答都是错的,
    你们忘记了两个时间不再同一天情况,
      

  8.   

      Dt> =DateTime.Parse(Strtime1begin).Ticks   &&   Dt <=DateTime.Parse(Strtime1end).Ticks