我在字符串“18/07/2013 04:25:28 PM”中有一个日期。如何在 c# 中将此字符串转换为 DateTime。当我尝试将其转换为日期时间时出现错误“输入字符串不是以正确的日期格式”
问问题
4575 次
4 回答
1
DateTime.ParseExact(
"4/4/2010 4:20:00 PM",
"M/d/yyyy h:mm:ss tt",
CultureInfo.InvariantCulture);
于 2013-07-31T08:19:09.940 回答
0
您可以尝试使用DateTime.ParseExact使用自定义日期和时间格式字符串
DateTime dt = DateTime.ParseExact("18/07/2013 04:25:28 PM", "dd/MM/yyyy hh:mm:ss tt", null);
于 2013-07-31T08:21:10.323 回答
0
DateTime d = DateTime.Parse("18/07/2013 04:25:28 PM");
IFormatProvider culture = new System.Globalization.CultureInfo("en-GB", true);
DateTime a = DateTime.ParseExact("18/07/2013 04:25:28 PM", "dd/MM/yyyy hh:mm:ss tt", culture);
添加了另一个机制...
于 2013-07-31T08:19:26.333 回答
0
我向您建议以下解决方案:
DateTime d = DateTime.ParseExact("18/07/2013 04:25:28 PM",
"dd/MM/yyyy h:mm:ss tt",
CultureInfo.InvariantCulture);
为了找到格式字符串,我在 MSDN 中使用了自定义日期和时间格式字符串
于 2013-07-31T08:23:22.787 回答