mvc アプリケーションには、date_from と date_to の 2 つの入力があります (これは、DateTime ではなく、表示のみの日付です)。
サービスを呼び出して、呼び出した値でフィルタリングされた結果を取得するとき
Result result = client.GetResults(from = date_from, to = date_to);
GetResults のロジックは、次のように EF5 で linq を実行します。
context.Results.Where(r=> r.date >= date_from && r.date <= date_to);
ビューには DateTime の日付部分しかないため、 from : 2013-12-01 から : 2013-12-01 に渡すと
私が得る唯一の結果は、時間0:0:0のものです
私がやりたいことは、日付の終わりとして to を使用してサービスを呼び出すことです。
- 注: 時間は他の場所で使用されるため、サービス ロジックを変更したくありません。
- 注 2: date_to.AddDays(1) を送信したくないのは、別の日付のデータが 0:0:0 に表示されるためです。
良い解決策は何ですか? 私は date_to.AddDays(1).AddMilliseconds(-1) を思いつきましたが、それは良い方法だとは思いません。
ありがとう。