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

本文介绍了一个C#小应用,用于将餐厅订单时间映射到早餐、午餐和晚餐,通过解析特定格式的时间字符串并判断其属于哪个餐段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

        在做一个餐厅订单数据可视化的小应用,订单发生时间格式为“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表示时间上的一刻,通常以日期和当天的时间表示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值