使用Datareader比较Vb.net中的日期

时间:2011-08-08 09:14:40

标签: vb.net

我的requiremnet是我要比较我的数据库中的两个数据值。这两个日期属于两个不同的列。 我想要比较的是,如果一列的日期比其他列的日期大6个月,那么它应该给出错误。 我想将此查询传递给数据库并检查,稍后根据结果要插入我的其他功能

1 个答案:

答案 0 :(得分:0)

如果您有两个日期对象ReturnDateIssueDate,并且您想比较它们以检查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