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