版权声明:本文为博主原创文章,未经博主允许不得转载。 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表示时间上的一刻,通常以日期和当天的时间表示。