根据日期范围选择交易

时间:2012-03-07 03:51:32

标签: c#

我遇到的问题是我的应用程序正在根据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
}

1 个答案:

答案 0 :(得分:1)

这可能有效:

if (trans.TransactionDate.Date >= startDate.Date && trans.TransactionDate.Date <= endDate.Date)
{
   // do stuff
}