VB.NETでテキストボックスに打たれた生年月日を星座に変えて表示したいのですが、
コードにうまく落とし込むことができません。
あと、プロシージャを使ってやっています。
If文のMonth()とdayの所で波線エラーがでています。
そこをどのように直したらうまくいくのか手助けして頂けたら幸いです。
ーーーーーーーーーコードーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
Public Class Form_Main3_4
Private Sub Button_Display_Click(sender As Object, e As EventArgs) Handles Button_Display.Click
'テキスとボックスに打たれた情報を変数に代入 Dim name As String = Me.TextBox_Name.Text Dim month As String = Me.TextBox_Month.Text Dim day As String = Me.TextBox_Day.Text 'プロシージャにデータを渡す Dim constellation As String = GetConstellation(month, day) MessageBox.Show(name + "さん、あなたは" + constellation + "ですね。") End Sub
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
'Constellation作成
Private Function GetConstellation(ByVal bonth As String, ByVal day As String) As String
Dim constellation As String = String.Empty
If Month() = 1 Then If day < 20 Then constellation = "やぎ座" Else constellation = "みずがめ座" End If ElseIf Month() = 2 Then If day < 20 Then constellation = "みずがめ座" Else constellation = "うお座" End If ElseIf Month() = 3 Then If day < 20 Then constellation = "うお座" Else constellation = "おひつじ座" End If ElseIf Month() = 4 Then If day < 20 Then constellation = "おひつじ座" Else constellation = "おうし座" End If ElseIf Month() = 5 Then If day < 20 Then constellation = "おうし座" Else constellation = "ふたご座" End If ElseIf Month() = 6 Then If day < 20 Then constellation = "ふたご座" Else constellation = "かに座" End If ElseIf Month() = 7 Then If day < 20 Then constellation = "かに座" Else constellation = "しし座" End If ElseIf Month() = 8 Then If day < 20 Then constellation = "しし座" Else constellation = "おとめ座" End If ElseIf Month() = 9 Then If day < 20 Then constellation = "おとめ座" Else constellation = "てんびん座" End If ElseIf Month() = 10 Then If day < 20 Then constellation = "てんびん座" Else constellation = "さそり座" End If ElseIf Month() = 11 Then If day < 20 Then constellation = "さそり座" Else constellation = "いて座" End If ElseIf Month() = 12 Then If day < 20 Then constellation = "いて座" Else constellation = "やぎ座" End If End If Return constellation End Function
End Class
回答1件
あなたの回答
tips
プレビュー