2011-08-08 40 views
0

我requiremnet是我想比較我的數據庫中的兩個數據值。這兩個日期屬於兩個不同的列。 我想比較的是,如果一列的日期從其他列的日期大於6個月,那麼它應該給出錯誤。 我想把這個查詢傳遞給數據庫和檢查,後來就根據結果想如果你有兩個Date對象ReturnDateIssueDate插入我的其他功能使用Datareader在Vb.net比較日期

+0

你已經這些日期或你需要來查詢他們?你在哪裏遇到問題,比較日期與VB.NET或通過DataReader選擇它們? –

+0

其實我在Database.There中有一個表格,有兩個Date Date datatypes.Its一個Library項目。兩列是IssueDate和ReturnDate。 我必須在我的表單中編寫代碼,如果ReturnDate列爲NULL,那麼相應的IssueDate應該與我係統的當前日期進行比較,如果它大於或等於六個月,那麼它應該給出的錯誤不是書可以issued.How我可以用最簡單的方式比較嗎? –

+0

所以你不知道如何[用ADO.NET查詢數據庫](http://msdn.microsoft.com/en-us/library/bh8kx08z.aspx)?您是否需要知道兩個日期之間的TimeSpan是否大於等於6個月,還是足以知道差異是(6 * 30)天? –

回答

0

,並要對它們進行比較,以檢查是否ReturnDate - IssueDate > = 6個月:

'For this example the two dates are static and not from database': 
Dim ReturnDate = Date.Now 
If ReturnDate = Nothing Then ReturnDate = Date.Now 'Not initialized, equal to ReturnDate = Date.MinValue 
Dim IssueDate = ReturnDate.AddMonths(-6).AddDays(-1) 'more than 6 Months before 
Dim halfYearBefore = ReturnDate.AddMonths(-6) 
If IssueDate <= halfYearBefore Then 
    'this code will actually go here, show error etc. 
End If 

如果您有問題需要檢索與ADO.NET dababase日期值,看看下面的鏈接:http://msdn.microsoft.com/en-us/library/bh8kx08z.aspx

+0

蒂姆感謝隊友... m嘗試代碼將回到你,如果有一些問題.. 謝謝 –

+0

@Ethesham:考慮到[認爲答案](http://meta.stackexchange.com/questions/5234/如果它對你有用,以後如果你有[足夠的聲望],他們也希望如果他們有幫助的話就可以提出答案(http://meta.stackexchange.com/questions/7237) /如何-確實聲譽工作)。歡迎來到StackOverflow :) –