2

我有 asp.net Calendar 来选择日期'selectedDate' 和时间 Piker 来选择时间'starttime' 我正在尝试添加 2 个字符串 1 startTime 对象 'startDateTime'

        string strDate = Calendar1.SelectedDate.ToShortDateString(); ;
        string startTime = txtb_endTimeManual.Text;
        DateTime startDateTime = Convert.ToDateTime(strDate + startTime);

错误消息字符串未被识别为有效的日期时间。

4

3 回答 3

4

您需要在两个字符串之间添加一个空格。如果 strDate 是 '1/15/2012' 并且 startTime 是 '6:30:00 PM' 那么连接这两个字符串会给你 '1/15/20126:30:00 PM' 所以格式全部关闭。

DateTime startDateTime = Convert.ToDateTime(strDate + " " + startTime);
于 2012-09-07T17:09:37.710 回答
1

Convert.ToDateTime()如果没有看到输入,很难说您是否可以相信它们的格式正确,但除此之外,我会说您在方法调用中的日期和时间之间没有空格。

于 2012-09-07T17:10:31.400 回答
0

Calendar 已经返回了一个 DateTime 对象,而不是转换为字符串、字符串 concat 和另一个转换。你可以设置时间。

string startTime = txtb_endTimeManual.Text;
DateTime startDateTime = Calendar1.SelectedDate.Add(TimeSpan.Parse(startTime));
于 2012-09-07T17:16:05.317 回答