2

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) を思いつきましたが、それは良い方法だとは思いません。

ありがとう。

4

1 に答える 1