将字符串转换为datetime

时间:2012-09-07 17:08:11

标签: c# asp.net casting

我有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。

3 个答案:

答案 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));