DateTimeを比較して結果を取得する簡単なLINQクエリを作成しようとしています。私の要件は、DateTimeはミリ秒までしか比較されないため、フォーマッタを適用する必要があるということです。LINQの書式設定とのDateTime比較
var availableValues = from value in AvailableValues
where DateTime.Compare(DateTime.ParseExact(value.Time.ToString("dd/MM/yyyy HH:mm:ss.fff"), "dd/MM/yyyy HH:mm:ss.fff", System.Globalization.CultureInfo.CurrentCulture),
DateTime.ParseExact(currentTime.ToString("dd/MM/yyyy HH:mm:ss.fff"), "dd/MM/yyyy HH:mm:ss.fff", System.Globalization.CultureInfo.CurrentCulture)) == 0
select value;
AvailableValues
が膨大なコレクションで、上記のクエリはもパフォーマンスヒットを引き起こしている、次のようにクエリがあります。
誰かが私に期待される結果を得るためのより良い方法を提案できれば、大きな助けになるでしょう。
最初にcurrentTimeを解析するだけで済みます。 – schwindelig
したがって、1ミリ秒の日付の日付は同じ日付とはみなされません。 – Steve
この質問とその答えは、あなたの問題を解決するための有効な出発点になる可能性がありますhttp://stackoverflow.com/questions/1004698/how-to-truncate-milliseconds-off-of-a-net-datetime – Steve