花时间和追加日期来制作日期时间?

oJM*_*86o 2 c# datetime

说我有以下内容:

string fromTime = "8:00am";
string someDate = "06/01/2012";
Run Code Online (Sandbox Code Playgroud)

我想最终这样做:

DateTime dt = Convert.ToDateTime(someDate + someTime);
Run Code Online (Sandbox Code Playgroud)

基本上我想要一个日期,并添加时间与上面的结果

06/01/2012 8:00am

但是它存储在datetime变量中.这可能吗?

Dar*_*rov 6

您可以使用DateTime.TryParseExact方法,方法允许您在解析时指定格式:

class Program
{
    static void Main()
    {
        string s = "06/01/2012 8:00am";
        string format = "dd/MM/yyyy h:mmtt";
        DateTime date;
        if (DateTime.TryParseExact(s, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
        {
            Console.WriteLine(date);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)