您的位置:首页 > 编程语言 > C#

C#判断这个时间是否在12:00-13:00;18:00-19:00;21:00-22:00这个时间段里(3中方法)

2014-07-18 17:20 309 查看
比较简单容易被理解的方法:

            if (DateTime.Now.Hour >= 12 && DateTime.Now.Hour <= 13 && DateTime.Now.Hour >= 18 && DateTime.Now.Hour <= 19 && DateTime.Now.Hour >= 21 && DateTime.Now.Hour <= 22)

            {

                Console.Write("在这个时间内");

            }

            else

            {

                Console.Write("不在这个时间内");

            }

比较赞的方法:

         //判断是否在00:00-23:59。

            string st1 = "07:59";

            string st2 = "15:00";

            string time = DateTime.Now.ToString("H:mm");

            if (time.CompareTo(st1.PadLeft(5, '0')) > 0 && time.CompareTo(st2.PadLeft(5, '0')) < 0)

            {

                //在特定时间内

                Console.Write("在特定时间内");

            }

            else

            {

                Console.Write("不在特定时间");

            }

分割法:

         

           string shijian1 = "12:00-14:00";

            var ppt = shijian1.Split(new string[] { "-" }, StringSplitOptions.RemoveEmptyEntries);

            string t1 = ppt[0];

            string t2 = ppt[1];

            string time = DateTime.Now.ToString("H:mm");

            if (time.CompareTo(t1.PadLeft(5, '0')) > 0 && time.CompareTo(t2.PadLeft(5, '0')) < 0)   //看字符串长度是否满足5位,不满足则在字符串左边以"0"补足

            {

                Console.Write("yes");

            }

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: