将string转换为date时间这种格式在c#

我有excel表单和date和时间列,date格式是Wed Mar 01, 2017这个时间格式是这个6:00 AM我从excel表中获取价值,并结合这两个列之间的空间,使之间的Wed Mar 01, 2017 6:00 AM看起来像这样。 现在我想把这个string转换为datetime。 我已经尝试了很多东西,但我得到的错误,string是无效的date时间格式。

 string startDate = row.Cells[0].Value.ToString(); string startTime = row.Cells[1].Value.ToString(); var mydate = startDate+ " " + startTime; // it creates Wed Mar 01, 2017 6:00 AM, this is shown in debugger DateTime finaldate = DateTime.ParseExact(mydate, "r", null); 

我希望这个转换为相同格式的date时间,因为我有另一列,告诉我在这个时间太添加,我使用addHours()来做到这一点。 所以我想在添加小时后以相同的格式输出。 我不能使这个格式的date格式string给ParseExact。 任何帮助表示赞赏。 谢谢

您可以指定自定义格式:

 DateTime finaldate = DateTime.ParseExact(mydate, "ddd MMM dd, yyyy h:mm tt", CultureInfo.InvariantCulture);