0

db テーブルでは、日付は yyyyMMdd の形式で char(8) フィールドに格納されます。日付範囲を照会するにはどうすればよいですか?

私は次のことを試しましたが、うまくいきません:

context.Where(p=> Convert.ToDateTime(p.Date) >= Convert.ToDateTime('20120411');
context.Where(p=> Convert.ToInt32(p.Date) >= Convert.ToInt32('20120411');
context.Where(p=> int.Parse(p.Date) >= int.Parse('20120411');

私が読んだことから、可能な方法は EntityFunctions クラスを使用することですが、クエリを作成する方法がわかりません。これを行う方法についてのアイデアはありますか?

4

2 に答える 2

0
context.Where(p=> p.Date.CompareTo("20120411") >= 0);
于 2012-04-12T00:50:22.740 に答える
0

テスト文字列を日付に変換します。

context.Where(p=> Convert.ToDateTime(p.Date) >= DateTime.Parse("2012/04/11 00:00:00");
于 2012-04-11T20:56:43.920 に答える