我有3个单独的字符串,格式如下:
01-29-2016
:从引导日期选择器中挑选的日期
1:00am
开始时间,从下拉列表中选择,格式也可以是例如下午10点
2:30am
结束时间,从下拉列表中选择,格式也可以是例如下午十一时30
使用上面的字符串我需要构造2个表示时间范围的DateTime属性,如下所示:
2016-01-29 02:30:00
2016-01-29 01:00:00
我需要DateTime属性,以便更新日期时间数据库字段
答案 0 :(得分:3)
您可以将时间部分与日期部分分别合并,并使用MM-dd-yyyyH:mmtt
格式的ParseExact
method;
var date = "01-29-2016";
var ts1 = "1:00am";
var ts2 = "2:30am";
var dt1 = DateTime.ParseExact(date + ts1, "MM-dd-yyyyH:mmtt", CultureInfo.InvariantCulture);
// 29.01.2016 01:00:00
var dt2 = DateTime.ParseExact(date + ts2, "MM-dd-yyyyH:mmtt", CultureInfo.InvariantCulture);
// 29.01.2016 02:30:00