1

我正在尝试使用从 Web 表单上的下拉列表中选择的值创建到期日期,但是我无法连接 Month 变量值和 Year 变量值。我收到错误消息:没有为“String”和 System.Web.UI.WebControls.ListItem 类型定义错误运算符“&”。我也尝试使用“+”但得到同样的错误。

这是我的代码:

Dim Month = monthDropDownList.SelectedValue
Dim Year = yearDropDownList.SelectedItem
Dim MonthYear = Month & Year
Dim ExpirationDate As Date = MonthYear

任何帮助将不胜感激。

4

1 回答 1

5

你不想SelectedItem。你想要SelectedValue。您还应该明确声明您的变量。您也不能以这种方式创建日期。您需要使用整数。

Dim Month As Integer= Convert.ToInt32(monthDropDownList.SelectedValue)
Dim Year as Integer = Convert.ToInt32(yearDropDownList.SelectedValue)
Dim ExpirationDate As Date = New Date(Year, Month, 1)

作为一种稍微“更清洁”的方式,我会使用:

Dim Month as Integer
Dim Year As Integer
Dim ExpirationDate As Date

Integer.TryParse(monthDropDownList.SelectedValue, Month)
Integer.TryParse(yearDropDownList.SelectedValue, Year)
If (Month > 0 AndAlso Year > 0) Then
    ExpirationDate = New Date(Year, Month, 1)
End If
于 2012-12-07T18:57:30.500 回答