获取日期时间并比较时间



我有一个 DateTime 对象,其中存储了 DateTime。

我将如何获取该日期时间并比较其时间,以便我可以检查该日期时间中的时间是否大于或小于 11:00:00 或 20:00:00 等?

TimeOfDay

您可以使用的;

DateTime today = DateTime.Now;
TimeSpan timeCheck = (7,0,0)    //07:00 
If(today.TimeOfDay > timeCheck)
{
   //do something
}

或者您也可以使用以某种方式获取日期的小时部分的Hour;

    DateTime today = DateTime.Now;
    If(today.Hour > 6)
    {
       //do something
    }

您可以尝试使用TimeOfDay:

  DateTime source = DateTime.Now;
  if (source.TimeOfDay >= new TimeSpan(11, 0, 0) &&
      source.TimeOfDay <= new TimeSpan(20, 0, 0)) {
    ...
  }

尝试 DateTime.CompareTo 方法 (DateTime(。

https://msdn.microsoft.com/en-us/library/5ata5aya(v=vs.110(.aspx

这是另一种方法。

        DateTime dt = DateTime.Now;
        int[] timeOnly = Array.ConvertAll(dt.ToString("HH:mm:ss").Split(':'), int.Parse);
        TimeSpan ts = new TimeSpan(timeOnly[0],timeOnly[1],timeOnly[2]);
          if (ts >= new TimeSpan(11, 0, 0) && ts <= new TimeSpan(20, 0, 0)) {
              Console.WriteLine("InBetween");
  }
        else
            Console.WriteLine(dt.ToString("HH:mm:ss"));

工作证明

相关内容

  • 没有找到相关文章

最新更新