什么是比较2个DateTime
对象的时间的最好方式时间的比较?2日期时间C#
例如
- DateTime1 = 2012-07-30 01:00
- DATETIME2 = 2012-08-01 02:00
我只需要不比较的时间日期。
感谢
什么是比较2个DateTime
对象的时间的最好方式时间的比较?2日期时间C#
例如
我只需要不比较的时间日期。
感谢
if (DateTime1.TimeOfDay > DateTime2.TimeOfDay)
{
MessageBox.Show("DateTime1 is later");
}
您可以使用DateTime.TimeOfDay
得到的只是一部分时间进行比较。这和d - d.Date
的效果基本相同。
使用TimeOfDay
属性:
http://msdn.microsoft.com/en-us/library/system.datetime.timeofday.aspx
这给你的价值没有日期部分时间部分。
示例代码
DateTime timeNow = DateTime.Now;
DateTime fromTime = new DateTime(2015, 11, 14, 08, 00, 00);
DateTime toTime = new DateTime(2015, 11, 14, 14, 30, 00);
if (TimeSpan.Compare(timeNow.TimeOfDay, fromTime.TimeOfDay) == 1 && TimeSpan.Compare(timeNow.TimeOfDay, toTime.TimeOfDay) == -1)
{
}
在上面的代码,如果变量timeNow介于8时零零分00秒到14时30分00秒,则成为条件真实的。
1 represents time1 > time2
0 represents time1 = time2
-1 represents time1 < time2
什么是你想比较?两次之间的区别? – 2012-07-30 15:07:52
你可能会想尝试从通过DateTime2.Subtract(DateTime1)另一种减去一个DateTime和用任何你想比较,然后上班。 – beta 2012-07-30 15:09:12