Dim 身份证号码 As String
Dim 生日 As Date
Dim 星座 As String
Private Sub 提取生日按钮_Click(sender As Object, e As EventArgs) Handles 提取生日按钮.Click
If 十五位.Checked And 身份证输入框.TextLength = 15 Then
身份证号码 = 身份证输入框.Text
ElseIf 十八位.Checked And 身份证输入框.TextLength = 18 Then
身份证号码 = 身份证输入框.Text
Else
MsgBox("身份证号码输入有误,")
Exit Sub
End If
If 十五位.Checked Then
生日 = 十五位生日(身份证号码)
ElseIf 十八位.Checked Then
生日 = CDate(十八位生日(身份证号码))
End If
MsgBox(生日)
End Sub
Private Function 十五位生日(ByVal 身份证号码 As String) As String
If 身份证号码.Length = 15 Then
Return "19" & 身份证号码.Substring(6, 2) & "/" & 身份证号码.Substring(8, 2) & "/" & 身份证号码.Substring(10, 2)
Else
Return Nothing
End If
End Function
Private Function 十八位生日(ByVal 身份证号码 As String) As String
If 身份证号码.Length = 18 Then
Return 身份证号码.Substring(6, 4) & "/" & 身份证号码.Substring(10, 2) & "/" & 身份证号码.Substring(12, 2)
Else
Return Nothing
End If
End Function
有了生日、星座很简单了,生3625日.month 获取 生日的月份,然后测试 生日.day、大于 20 是啥座、小于等于 20 是另一个座!太多了不写了、
Select Case 生日.Month
Case 4
If 生日.Day >= 21 Then
星座 = "金牛座"
Else
星座 = ""
End If
End Select、