将组合框日期与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解析函数(ParseTryParse)。

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框进行比较的主要内容,如果未能解决你的问题,请参考以下文章

将两个熊猫数据框组合在一起Python [重复]

请问如何用javascript判断比较两个文本框输入的日期值大小(在JSP文件中)

我们如何将日期字段绑定到具有 2 列的“值列表”组合框?

如何将aria组合框角色与网格元素一起使用?

如何对联合数据框进行分组以组合相同的行

将输入类型日期与当前日期进行比较