2012-03-07 20 views
0

私のアプリケーションがFROMとTOの日付に基づいてトランザクションを検索している問題に直面しています。日付範囲に基づいてトランザクションを選択する

TRANS1:14年02月2012年午前2時23分36秒

TRANS2:07年02月2012年三時23分47秒

次の例を使用することができますC#で私の日付範囲は以下の通りである:

startDate.Date {2012年7月2日午前12:00:00}

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

それらはendDateに上に落ちた場合endDateには常に12:00に設定されているため、次のコード行は常にトランザクションを除外します:それは同様14日のためにすべてのトランザクションを含むように(DateTime.Nowに基づいて)00AM

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

は、どのように私はこれを正しく処理できますか?これは動作するかもしれ

12:00:00 PMに午前12:00:00を変更

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

'endDate.Date.AddHours(12) 'その日の正午までの取引が含まれます...おそらくあなたが望むものではありません。 'endDate.Date.AddDays(1.0)'を試してください。 –

+1

...そして '<='を '<'に変更する – Jay

答えて

1

::次の手順を実行することが安全である

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

ありがとう、私はこれがより良い解決策だと思う。 – FaNIX

関連する問題