将2个字符串转换为DateTime

将2个字符串转换为DateTime

问题描述:

我从日期和时间的API获取2个字符串。我需要将它们中的2个转换为一个带日期和时间的DateTime对象。我回来的2个字符串是将2个字符串转换为DateTime

Date: "2017-10-17" 
Time: "8:00PM" 

以下是我正在尝试做的事情,但我无法完成它的工作。如果我从中删除时间,我可以解析日期,但我似乎无法弄清楚添加时间的模式。

string date = "2017-10-17"; 
string time = "8:00PM"' 

string startTime = $"{date} {time}"; 

DateTime date = DateTime.ParseExact(startTime, "yyyy-MM-dd hh:mmtt", System.Globalization.CultureInfo.CurrentCulture); 

我怎样才能将这两个字符串合并成一个DateTime对象?

+0

只是猜测,但可能需要使用“yyyy-MM-dd h:mmtt”格式代替。 –

+0

我恨它的东西这么简单,我只是忽略!现在就开始工作,并不确定在问一个愚蠢的问题之前我怎么没有看到它! :) –

+0

只是'DateTime date = DateTime.Parse(date +“”+ time)' – Slai

string date = "2017-10-17"; 
string time = "8:00PM"; 

string startTime = $"{date} {time}"; 
DateTime myDate = DateTime.ParseExact(startTime, "yyyy-MM-dd h:mmtt",System.Globalization.CultureInfo.InvariantCulture);