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 に答える