比较两个日期时间

时间:2017-03-25 11:17:25

标签: c#

现在说是下午13:12我想知道它是否早于晚上20:00 ....我使用DateTime.Now获取当前时间,但我将其格式化为" h: mm tt"我想知道给定的当前时间是否在上午8:00到晚上20:00之间。

3 个答案:

答案 0 :(得分:0)

您可以直接比较DateTime个对象,然后使用Ticks属性进行比较。下面是一个演示

的简单示例
var dt1 = DateTime.ParseExact("8:00:00", "H:mm:ss", null);
var dt2 = DateTime.ParseExact("20:00:00", "H:mm:ss", null);

if (dt1 <= DateTime.Now && dt2 >= DateTime.Now)
    Console.WriteLine("Hooray");

答案 1 :(得分:0)

代码如下:

DateTime dtFrom = DateTime.Now.Date.AddHours(8);  // Use Current Date and set time to 8:00 AM
DateTime dtUpto = DateTime.Now.Date.AddHours(20);    // Use Current Date and set time to 20:00 (8:00 PM)
DateTime dtCurr = DateTime.Now;
if (dtFrom <= dtCurr && dtCurr <= dtUpto)
    MessageBox.Show(dtCurr.ToString("h:mm tt"));
else
    MessageBox.Show("No");

答案 2 :(得分:0)

请你这样检查:

DateTime dt1;
          dt1 = DateTime.Parse("8:00:00");
        DateTime dt2;
          dt2 = DateTime.Parse("20:00:00");
    if (dt1 <= DateTime.Now && DateTime.Now >= dt2) 
        {
          MessageBox.Show(DateTime.Now.ToString("h:mm tt"));
        }
     else MessageBox.Show("No.");