我工作的一個Telerik的GridView和我應該顯示在一定條件下和其中1的警告是:SQL的時間差問題
如果到期日是於今天的日期做大也警告的日子3,那麼它會顯示所有到期日期比今天更長的記錄,但只有當它們出現警告期時纔會顯示。
所以如果今天的日期是22-12-2012和到期日期爲25-12-2012,並警告天3那麼就應該選擇該記錄
我試過到目前爲止:
DateTime dtTodayDate = DateTime.Today;
string strTodayDate = dtTodayDate.ToString("yyyy/MM/dd 00:00:00");
strFilter += @"OR ([DueDate] >= #" + strTodayDate + @"# AND [Warn_Days] > 0 AND [DueDate] - [Warn_Days] =#" + strTodayDate + @"#)";
無法對System.DateTime和System.Int32執行' - '操作。
我不知道你的數據來自哪裏,但我會考慮計算一個「警告日期」或甚至是一個「警告指示器」字段,然後再將數據發送到網格,以便您的過濾邏輯可以簡單一點。 –