如何将字符串转换为DateTime C#

时间:2016-01-29 11:46:22

标签: c# .net datetime

我有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属性,以便更新日期时间数据库字段

1 个答案:

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