将组合框日期与datadable框进行比较
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将组合框日期与datadable框进行比较相关的知识,希望对你有一定的参考价值。
我的比较与组合框和数据表中的值之间的通常比较略有不同,这是我之前所做的。我比较了字符串。
但是在这种情况下,如果组合框中的选定日期是2018年1月1日;我需要检查数据表中的第一个日期(在日期列中)是否是2018年1月2日。如果数据表中的日期是组合框中所选日期之后的一天,则应该产生错误,弹出错误或类似的东西。
验证将在组合框中的1天后进行。
有没有比较特定日期之后的日期的方法?日期+ 1?这样的事情?
答案
您可以将两个日期相互比较(请参阅DateTime。结果将是一个TimeSpan对象,它具有Days
属性,您可以检查它是否为1。
Dim day1 As New Date(2008, 1, 1)
Dim day2 As New Date(2008, 1, 2)
Dim result As TimeSpan = day2 - day1
Console.WriteLine("Number of Days: {0}", result.Days)
您的另一个选择是从组合框中获取日期并为其添加一天,然后检查日期是否相等。为此,您可以使用AddDays方法。
Dim day1 As New Date(2008, 1, 1)
Dim day2 As Date = day1.AddDays(1)
编辑
因为你问过从字符串解析。您需要使用Date解析函数(Parse
或TryParse
)。
Dim date1 As Date
If Date.TryParse("2018-05-18", date1) Then
Console.WriteLine("Date is {0}", date1)
Else
Console.WriteLine("Couldn't parse")
End If
所以重写上面的例子我们会有这样的事情:
Dim day1 As Date
If Date.TryParse(comboBox.Text, day1) Then
Dim dayPlus1 As Date = day1.AddDays(1)
' Compare with your database date here
Else
'Handle the error case here
End If
以上是关于将组合框日期与datadable框进行比较的主要内容,如果未能解决你的问题,请参考以下文章