2011-12-24 7 views
1
に二つの日付を比較

私は2つの異なるフォーマットにある2つの日付を比較しようとしていますすなわち2011年12月24日1:35:11 PMです。したがって、上記のクエリ、ラインm.MessageTime> timeUserJoined.AddSecondsに(1)は、2011年12月24日1時35分11秒PM> 24/12/2011 13時35分11秒PMどのようにLINQの二つの異なる形式

かもしれません2つの異なるフォーマットの2つの日付を比較し、ベストプラクティスは何ですか?

私はこれらの比較の問題のために何の記録も戻っていないと思いますか?

多くのありがとう:)

+2

私は 'DateTime'のフォーマットはあなたの問題とは何かを持っていることを疑います。 [Linq2Sql visualizer](http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx)を使用してSQLクエリを取得し、それがあなたが期待するSQL。 – dasblinkenlight

答えて

2

あなたはDateTimeフィールドであると述べています。 .NETとTSQLのDateTime には、いずれの形式のもありません。数字だけです。あなたが見ているフォーマットはIDEや他のツール(SSMSなど)の想像力だけに存在します。

DateTimeであれば、ここで問題は発生しません。

+1

まさに正しい。実際、Linq to SQLでは、これがSQLクエリに変換されます。 SQLは、アプリケーションの特定の表示形式に関係なく、ネイティブの書式設定と操作を使用してこれらを比較します。 – GalacticCowboy

0

まず、DateTime.CompareTo()を使用してタイムスタンプを比較する必要があると思います。

第2に、メッセージコレクションをどのように消費していますか?あなたはそれが匿名の型のないオブジェクトの集合であることを認識していますか?

(私はコメントしたいが、私は担当者を持っていない)

+1

私はCompareToに同意しません: '>'は上質で、はるかに読みやすいIMOです。 –

+0

匿名!=タイプなし。 –

+0

真実、それを反映するように編集しました。 – Immersive