2016-06-14 8 views
0

今日の日付とデータベースの日付を比較しようとしています。 今日の日付は、このようなデータベースに保存されている:2016年6月14日00:00:00.000データベースに保存されている日付フィールドと日付比較を実行

dtTodaysDateこのように生成される:ここでは11時51分09秒AM

2016年6月14日である方法

  public string CheckCreateOneProjectReportPerDay(string strprojectId) 
       { 
        string checkReturnValue = "DoesNotExist"; 
        DateTime dtTodaysDate = DateTime.Now; 

        var checkProjectRec = 
         _objContext.tbl_Project_Status_MSTR.Where(
          s => s.ProjectID == strprojectId && s.StatusDate == dtTodaysDate); 

        if (checkPrjDate.Any()) 
        { 
         checkReturnValue = "RecordExist"; 
        } 

        return checkReturnValue; 
       } 

私は、キーワードを使用しようとしたが、以下のクエリに含まれていますが、彼らは一致していないので、運

  var checkProjectRec = 
         _objContext.tbl_Project_Status_MSTR.Where(
          s => s.ProjectID == strprojectId && s.StatusDate == dtTodaysDate); 

は、上記のクエリは、常に何も返さないでしょう。この比較を行うより良い方法はありますか?

答えて

0

データベース列のStatusDateには、DateTimeオブジェクトの日、月、および年のみが格納されているようです。

linqクエリを変更して、dtTodaysDateの値のみを検索することをお勧めします。

は、この試してみて:

var checkProjectRec = 
        _objContext.tbl_Project_Status_MSTR.Where(
         s => s.ProjectID == strprojectId 
          && s.StatusDate.Year == dtTodaysDate.Year 
          && s.StatusDate.Month == dtTodaysDate.Month 
          && s.StatusDate.Day == dtTodaysDate.Day); 

Linq-to-SQL: DateTime Methodsも同様に探して価値があるかもしれません。

+0

ありがとうございました。私はすぐにそれを調べます。 – user2320476

関連する問題