2017-04-27 3 views
0

私はdatetime値を持っています。 異なるタイプなので、2つの日付をintに変換しようとしています。異なるタイプのdatetimeカラムを比較>今すぐC#

これは私のコードです:

Int64 NowDate = Convert.ToInt64(DateTime.Now.ToString("yyyyMMddhhmmss")); 

return mylist.Where(f => Convert.ToInt64(f.DateStart.ToString("yyyyMMddhhmmss")) > NowDate).ToList(); 

それは動作しますが、あなたの一日のが21.00.00である場合、私は問題を抱えている、00.00を削除し、私の電話番号は< nowdateあるconvert.toint64。

+4

偽の仮定。 DateTimeはDateTimeです。 intに変換する必要はありません。 _f.DateStart Steve

+3

[日付をC#で比較する](http://stackoverflow.com/questions/6592126/how-to-compare-dates-in-c-sharp)の可能な複製 – Orangesandlemons

答えて

0

C#の2つの日付を比較するには、型変換を行う必要はありません。

あなただけ

mydate < DateTime.Now 

を書くことができ、それが動作します!

のDateTimeを使用すると、1つの別の

0

の間に2つのDateを比較できることを意味し、IComparableを実装しているため、文字列に日時を変換する問題の多くを作成します。私の場合は、日付を日付として保存する必要があります。そして、あなたはこのようなクエリを試してみてください:

return mylist.Where(f => f.DateStart> Datetime.Now).ToList(); 

あなただけの日付を比較したい場合は、あなたが使用することができます:あなたのDateStartフィールドがNULL可能である場合

return mylist.Where(f => f.DateStart.Date > Datetime.Now.Date).ToList(); 

注意、それが例外をスローすることができます。この場合、NULL値を制御する必要があります。

関連する問題