LinqのDateTime型のTimeなしの日付のみをEntity FrameworkのSQLと比較するにはどうすればいいですか?

.net c# database entity-framework linq-to-sql

質問

Linq2Sqlで2つのDateTime変数を比較する方法で、Time部分を無視する方法はありますか。

アプリはアイテムをDBに保存し、公開日を追加します。私は正確な時間を保ちたいが、それでも日付自体を引き出すことができるようにしたい。

12/3/89 12:43:34と12/3/89 11:22:12を比較し、実際の時刻を無視するようにしたいので、どちらも同じと見なされます。

私は私が比較する前に私は一日の時間を00:00:00に設定することができると思いますが、私は実際に私はまた日付だけで比較できるようにしたいだけです。

私は同じ問題を抱えているコードを見つけ、それらは年、月、日を別々に比較します。これを行うより良い方法はありますか?

受け入れられた回答

DateTimeオブジェクトのDateプロパティを使用してみてください。

if(dtOne.Date == dtTwo.Date)
    ....

人気のある回答

本当の比較のために、あなたは使うことができます:

dateTime1.Date.CompareTo(dateTime2.Date);


Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ