字符串/日期时间转换问题(asp.net vb)

字符串/日期时间转换问题(asp.net vb),asp.net,string,datetime,Asp.net,String,Datetime,我有以下代码: Dim birthdaystring As String = MonthBirth.SelectedValue.ToString & "/" & DayBirth.SelectedValue.ToString & "/" & YearBirth.SelectedValue.ToString Dim birthday As DateTime = Convert.ToDateTime(birthdaystring) 这会产生错误(字符串未被识别为有效

我有以下代码:

Dim birthdaystring As String = MonthBirth.SelectedValue.ToString & "/" & DayBirth.SelectedValue.ToString & "/" & YearBirth.SelectedValue.ToString
Dim birthday As DateTime = Convert.ToDateTime(birthdaystring)
这会产生错误(字符串未被识别为有效的日期时间。)

字符串是“01/31/1963”

任何协助都将不胜感激


谢谢。

不要创建一个字符串,稍后再尝试将其解析为日期,请尝试以下操作:

Dim birthday As DateTime = new DateTime(_
    CType(YearBirth.SelectedValue, Integer), _
    CType(MonthBirth.SelectedValue, Integer), _
    CType(DayBirth.SelectedValue, Integer))

不要创建稍后尝试解析为日期的字符串,请尝试以下操作:

Dim birthday As DateTime = new DateTime(_
    CType(YearBirth.SelectedValue, Integer), _
    CType(MonthBirth.SelectedValue, Integer), _
    CType(DayBirth.SelectedValue, Integer))

问题可能在于,用于解析日期的区域性要求使用MM/dd/yyyy格式,而不是dd/MM/yyyy格式


不要创建字符串并对其进行解析,而是直接创建
DateTime
值:

Dim birthday As New DateTime(YearBirth.SelectedValue, MonthBirth.SelectedValue, DayBirth.SelectedValue)

问题可能在于,用于解析日期的区域性要求使用MM/dd/yyyy格式,而不是dd/MM/yyyy格式


不要创建字符串并对其进行解析,而是直接创建
DateTime
值:

Dim birthday As New DateTime(YearBirth.SelectedValue, MonthBirth.SelectedValue, DayBirth.SelectedValue)
尝试将其更改为:

DateTime.Parse(birthdaystring);
我猜它会起作用,但如果不行,您可以在解析中添加第二个参数,表示您输入的格式,即:

DateTime.Parse(birthdaystring,"MM/dd/yyyy");
尝试将其更改为:

DateTime.Parse(birthdaystring);
我猜它会起作用,但如果不行,您可以在解析中添加第二个参数,表示您输入的格式,即:

DateTime.Parse(birthdaystring,"MM/dd/yyyy");