根据日期范围选择交易记录

本文关键字:交易 记录 选择 范围 日期 | 更新日期: 2023-09-27 18:27:03

我遇到一个问题,我的应用程序正在根据FROM和TO日期搜索事务。

让我们使用以下示例:

TRANS1:2012年2月14日2:23:36

TRANS2:2012年2月7日3:23:47

我在C#中的日期范围如下:

开始日期。日期{2012年2月7日12:00:00 AM}

endDate.Date{14/02/2012 12:00:00 AM}

如果交易落在endDate上,以下代码行将始终排除交易,因为endDate始终设置为12:00:00AM(基于DateTime.Now)

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

我如何正确处理这一问题,使其也包括14日的所有交易?进行以下操作安全吗:

将的12:00:00AM更改为12:00:00PM

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

根据日期范围选择交易记录

这可能有效:

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