检查3种不同情况下的开启和关闭时间

时间:2017-05-04 07:07:22

标签: c# datetime math logic

我有2个变量

  1. DateTime closingTime

  2. TimeSpan diffTime = DateTime.Now.Subtract(endtime);

  3. 我想查看3个案例:

    1. 商店营业时间为n小时n分钟

    2. 商店开放n分钟

    3. 商店已关闭

    4. 我的代码:

      if(diffTime.Minutes > 0 || diffTime.Hours == 0 )
          _timeLeft = "Noch " + diffTime.Minutes.ToString() + " Minuten geöffnet";
      if (diffTime.Hours > 0)
          _timeLeft = "Noch " + diffTime.Hours.ToString() + " Stunden und " + diffTime.Minutes.ToString() + " Minuten geöffnet";
      else
          //Der Markt ist derzeit geschlossen, 
          _timeLeft = "Feierabend!";
      

      没有“openingTime”可以吗?

1 个答案:

答案 0 :(得分:0)

无法使用closingTime和DateTime.Now

来证明所有3个案例
if ((DateTime.Now > openingTime) && (DateTime.Now < closingTime) && diffTime.Hours == 0)
    _timeLeft = "Noch " + diffTime.Minutes.ToString() + " Minuten geöffnet";
else if ((DateTime.Now > openingTime) && (DateTime.Now < closingTime))
    _timeLeft = "Noch " + diffTime.Hours.ToString() + " Stunden und " + diffTime.Minutes.ToString() + " Minuten geöffnet";
else
//Der Markt ist derzeit geschlossen, 
    _timeLeft = "Feierabend!";