C#判断判断某一时刻属于什么时间段

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/funkstill/article/details/84885201

问题描述:

        在做一个餐厅订单数据可视化的小应用,订单发生时间格式为“2018-09-30 20:38:03”需要将他映射到早餐,午餐,晚餐,用C#实现。

解决方案:

        static void Main(string[] args)
        {

            string time1 = "2017-2-17 14:10:00";
            Console.WriteLine(getTimeSpan(time1));
            
        }
        static string getTimeSpan(string timeStr)
        {
            string grubTime = "";//Breakfast Lunch Dinner
            string _strGrubTimeB2L = "10:00";
            string _strGrubTimeL2D = "15:00";
            TimeSpan dspGrubTimeB2L = DateTime.Parse(_strGrubTimeB2L).TimeOfDay;
            TimeSpan dspGrubTimeL2D = DateTime.Parse(_strGrubTimeL2D).TimeOfDay;

            DateTime t1 = Convert.ToDateTime(timeStr);
            TimeSpan dspNow = t1.TimeOfDay;
            if (dspNow < dspGrubTimeB2L)
            {
                return "B";
            }
            else if (dspNow > dspGrubTimeB2L && dspNow < dspGrubTimeL2D)
            {
                return "L";
            }
            else if (dspNow > dspGrubTimeL2D)
            {
                return "D";
            }
            else
            {

            }
            return grubTime;
        }

参考:

        DateTime Struct表示时间上的一刻,通常以日期和当天的时间表示。

猜你喜欢

转载自blog.csdn.net/funkstill/article/details/84885201
今日推荐