c# - 如何将两个字符串(日期和时间)合并为一个 DateTime

标签 c# string parsing datetime

我有两个字符串:

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 使用从 0023 的 24 小时制。例如; 1:45:30 AM -> 011:45:30 PM -> 13

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

查看更多信息 Custom Date and Time Format Strings

关于c# - 如何将两个字符串(日期和时间)合并为一个 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932950/

相关文章:

c# - 为什么 C# 编译器会第二次启动?

c# - 在 C# 中加速矩阵加法

c - 关于C程序char *指针的问题

Java 打印字符串 C++ 等价物

parsing - 使用 flex/bison 构建类似 Lisp/Scheme 的解析树

c# - Windows 关闭时触发应用程序退出

c# - 将字符串变量传递给 XMLSerializer 的 XmlAttribute

java - 如何编写正则表达式来分割这种格式的字符串?

java - 将字符串解析为变量

parsing - 加快我的批处理文件解析