1. 程式人生 > >C#判斷判斷某一時刻屬於什麼時間段

C#判斷判斷某一時刻屬於什麼時間段

問題描述:

        在做一個餐廳訂單資料視覺化的小應用,訂單發生時間格式為“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表示時間上的一刻,通常以日期和當天的時間表示。