我有asp.net日历选择日期'selectedDate'和时间Piker选择时间'starttime'我试图添加2个字符串1 startTime对象'startDateTime'
string strDate = Calendar1.SelectedDate.ToShortDateString(); ;
string startTime = txtb_endTimeManual.Text;
DateTime startDateTime = Convert.ToDateTime(strDate + startTime);
错误消息 字符串未被识别为有效的DateTime。
答案 0 :(得分:4)
您需要在两个字符串之间添加空格。如果strDate是'1/15/2012'并且startTime是'6:30:00 PM',那么连接两个字符串会给你'1/15/20126:30:00 PM'所以格式全部关闭。
DateTime startDateTime = Convert.ToDateTime(strDate + " " + startTime);
答案 1 :(得分:1)
如果没有看到输入,很难说你是否可以信任它们的格式是否正确,但除此之外,我会说你在Convert.ToDateTime()
方法调用中的日期和时间之间没有空格。
答案 2 :(得分:0)
日历已经返回DateTime对象,而不是转换为字符串,字符串连接和另一个转换。你可以设定时间。
string startTime = txtb_endTimeManual.Text;
DateTime startDateTime = Calendar1.SelectedDate.Add(TimeSpan.Parse(startTime));