我有两个字符串:
string one = "13/02/09";
string two = "2:35:10 PM";
我想将这两者结合起来并转换为 DateTime
。
我尝试了以下但它不起作用:
DateTime dt = Convert.ToDateTime(one + " " + two);
DateTime dt1 = DateTime.ParseExact(one + " " + two, "dd/MM/yy HH:mm:ss tt", CultureInfo.InvariantCulture);
我该怎么做才能使这项工作成功?
最佳答案
这样试试;
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);
这是一个 DEMO .
HH 使用从 00
到 23
的 24 小时制。例如; 1:45:30 AM -> 01
和 1:45:30 PM -> 13
h 使用 12 小时制从 1 到 12。例如; 1:45:30 AM -> 1
和 1:45:30 PM -> 1
关于c# - 如何将两个字符串(日期和时间)合并为一个 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932950/