-3

我在字符串“18/07/2013 04:25:28 PM”中有一个日期。如何在 c# 中将此字符串转换为 DateTime。当我尝试将其转换为日期时间时出现错误“输入字符串不是以正确的日期格式”

4

4 回答 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 回答