我遇到的问题是我的应用程序正在根据FROM和TO日期搜索事务。
让我们使用以下示例:
TRANS1:2012年2月14日2:23:36
TRANS2:07-Feb-2012 3:23:47
我在C#中的日期范围如下:
startDate.Date {7/02/2012 12:00:00 AM}
endDate.Date {14/02/2012 12:00:00 AM}
以下代码行将始终排除事务,如果它们落在endDate上,因为endDate始终设置为12:00:00 AM(基于DateTime.Now)
if (trans.TransactionDate >= startDate.Date &&
trans.TransactionDate <= endDate.Date)
{
// do stuff
}
我如何正确处理这个问题,以便它包括第14个的所有交易?执行以下操作是否安全:
更改12:00:00 AM至12:00:00 PM
if (trans.TransactionDate >= startDate.Date &&
trans.TransactionDate <= endDate.Date.AddHours(12))
{
// do stuff
}
答案 0 :(得分:1)
这可能有效:
if (trans.TransactionDate.Date >= startDate.Date && trans.TransactionDate.Date <= endDate.Date)
{
// do stuff
}