字符串/日期时间转换问题(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");