C#判斷判斷某一時刻屬於什麼時間段
阿新 • • 發佈:2018-12-13
問題描述:
在做一個餐廳訂單資料視覺化的小應用,訂單發生時間格式為“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表示時間上的一刻,通常以日期和當天的時間表示。