私のアプリケーションが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
}
'endDate.Date.AddHours(12) 'その日の正午までの取引が含まれます...おそらくあなたが望むものではありません。 'endDate.Date.AddDays(1.0)'を試してください。 –
...そして '<='を '<'に変更する – Jay