如何将两个字符串(日期和时间)组合到单个DateTime

use*_*630 12 c# string datetime parsing

我有两个字符串:

string one = "13/02/09";
string two = "2:35:10 PM";
Run Code Online (Sandbox Code Playgroud)

我想将这两者结合在一起并转换为DateTime.

我尝试了以下但它不起作用:

DateTime dt = Convert.ToDateTime(one + " " + two);
DateTime dt1 = DateTime.ParseExact(one + " " + two, "dd/MM/yy HH:mm:ss tt", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

我能做些什么来完成这项工作?

Son*_*nül 13

试试这样;

string one = "13/02/09";
string two = "2:35:10 PM";

DateTime dt = Convert.ToDateTime(one + " " + two);
DateTime dt1 = DateTime.ParseExact(one + " " + two, "dd/MM/yy h:mm:ss tt", CultureInfo.InvariantCulture);

Console.WriteLine(dt1);
Run Code Online (Sandbox Code Playgroud)

这是一个DEMO.

HH使用从24小时制0023.例如; 1:45:30 AM -> 011:45:30 PM -> 13

h使用从1到12的12小时制.例如; 1:45:30 AM -> 11:45:30 PM -> 1

查看更多信息自定义日期和时间格式字符串