【发布时间】:2019-04-25 07:58:13
【问题描述】:
这是我第一次在 Stack Overflow 上提问 :)
我有一个程序可以让用户在组合框中选择一个日期并将其显示在标签上。代码的其他部分很好,但我不能在特殊日子的几个月里例外(比如闰年只有 29 天的 2 月)。 我尝试使用 If/Else 语句,以便当用户单击 2016、2012、2008 和 2004 年和 2 月时,它将显示在名为“day”1 到 29 的组合框中,如果用户单击 2 月而不是指定的日期将显示 1 到 28:
If month.SelectedItem = "Feb" And year.SelectedItem = "2016" Or "2012" Or "2008" Or "2004" Then
Dim jkl As Integer
For jkl = 1 To 29
day.Items.Add(jkl)
Next
ElseIf month.SelectedItem = "Feb" Then
Dim poi As Integer
For poi = 1 To 28
day.Items.Add("poi")
Next
End If
但不幸的是,当我调试它时,当我选择第一个 If 语句中指定的日期以外的日期时,名为 day 的组合框仅显示 29 而不是 28。我尝试更改条件的顺序,更改数字的分隔符到 "&" 但它仍然是一样的。
我希望有人能查明真相。我觉得它在我的结构中是错误的,但即使我每次都更改顺序并且它仍然显示相同的错误。 我试着在这里搜索,但我找不到一个像我的情况甚至非常相似的人。
【问题讨论】:
标签: vb.net if-statement