2 つの Date プロパティを持つクラスを含む LINQ to SQL データ コンテキストがあります。
DateActive DateTime NOT NULL
DateInactive DateTime NULL
MSDN には次のように明確に記載されています。
LessThanOrEqual 演算子は、ティック数を比較することで、2 つの DateTime 値の関係を判断します。DateTime オブジェクトを比較する前に、オブジェクトが同じタイム ゾーンの時間を表していることを確認してください。これを行うには、Kind プロパティの値を比較します。
http://msdn.microsoft.com/en-us/library/system.datetime.op_lessthanorequal.aspx
しかし、私の LINQ クエリでは、上記の 2 つのフィールドが、 which isDateTimeKind.Unspecified
と比較している場所として表示されています。Date.Today
DateTimeKind.Local
DateTimeKind.Local
アプリケーション全体で上記のプロパティを指定する良い方法はありi.DateActive.ToLocalTime.Date
ますi.DateInactive.Value.ToLocalTime.Date
か?
私は.NET 4.5ではなく.NET 4を使用しているので、同じことが当てはまると思います。