【问题标题】:how to compare 2 datetimepicker vb.net如何比较 2 datetimepicker vb.net
【发布时间】:2015-04-26 16:06:58
【问题描述】:

我想比较两个 DateTimePicker 的值

Dim dd1 As Date, dd2 As Date
Dim diff As Integer

dd1 = DateTimePicker1.Value
dd2 = DateTimePicker2.Value

diff = DateDiff("d", dd1, dd2)
If diff > 0 Then
  MsgBox("datetimpicker1datetimepicker2")
End If

但它不起作用,请你帮帮我

【问题讨论】:

  • 你说的不起作用是什么意思?
  • 请记住,如果第一个日期晚于第二个日期,DateDiff 将返回一个负数,这意味着您的 MsgBox 将不会显示。

标签: vb.net date compare


【解决方案1】:

另一种比较方法是使用 DateTime.Compare 函数。对于一个简单的“它们是一样的吗?”你可以试试:

If Not DateTime.Compare(dd1,dd2) = 0 then
  'they are diffent
End If

或者,如果您想更具体,那么您可以使用以下内容:

If Not DateTime.Compare(dd1,dd2) = 0 then
  'they are same
ElseIf DateTime.Compare(dd1,dd2) > 0 then
  'dd1 is later than dd2
Else
  'dd1 is prior to dd2
End If

您可以在 MSDN 上查看有关 DateTime.Comare 的更多信息

【讨论】:

    【解决方案2】:

    如果您使用的是DateDiff(),那么可能有三种情况:-

    1) DatePicker1 日期大于 DatePicker2

    2) DatePicker1 日期小于 DatePicker2

    3) DatePicker1 日期等于 DatePicker2

    要处理这个,你必须使用这个

    diff = DateDiff("d", dd1, dd2)
    If diff > 0 Then
        MsgBox("datetimpicker1 is greater than datetimepicker2")
    Else If diff < 0 Then 
        MsgBox("datetimpicker1 is lesser than datetimepicker2")
    Else
        MsgBox("datetimpicker1 is equal to datetimepicker2")
    End If
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-14
      • 2022-12-15
      • 2011-12-06
      相关资源
      最近更新 更多