在下拉列表中添加时间并在文本框中添加日期

时间:2014-05-27 17:51:31

标签: c# asp.net

我有一个asp.net表单,我在一个文本框txtdatetime.text中有日期,时间在一个下拉列表中,显示时间为" 11:43 PM"或" 12:30 AM"等

为了运行查询,我想将这两个值都添加到日期值中。谁能告诉我它是如何可能的?

DateTime date = txtdatetime.text;
dateTime time = ddltime.selectedvalue;

datetime combo = date + time ;

2 个答案:

答案 0 :(得分:3)

DateTime dt = Convert.ToDateTime(date  + " " + time);
DateTime dt1 = DateTime.ParseExact(date  + " " + time, "dd/MM/yy h:mm:ss tt", CultureInfo.InvariantCulture);

答案 1 :(得分:0)

假设您的日期和时间采用DateTime解析器可以理解的格式,请使用此代码将两者转换回有效的DateTime

var combo = DateTime
    .Parse(txtDataTime.Text)
    .Add(DateTime.Parse(ddlTime.SelectedValue));