将更改字符串转换为C#中的DateTime

时间:2013-07-31 08:17:17

标签: c# asp.net asp.net-mvc

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

4 个答案:

答案 0 :(得分:1)

DateTime.ParseExact(
        "4/4/2010 4:20:00 PM", 
        "M/d/yyyy h:mm:ss tt", 
        CultureInfo.InvariantCulture);

答案 1 :(得分: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);

增加了另一种机制......

答案 2 :(得分:0)

您可以尝试使用DateTime.ParseExact

来使用Custom Date and Time Format Strings
DateTime dt = DateTime.ParseExact("18/07/2013 04:25:28 PM", "dd/MM/yyyy hh:mm:ss tt", null);

答案 3 :(得分:0)

我建议您使用以下解决方案:

DateTime d = DateTime.ParseExact("18/07/2013 04:25:28 PM", 
              "dd/MM/yyyy h:mm:ss tt", 
              CultureInfo.InvariantCulture);

为了找到格式字符串,我使用了Custom Date and Time Format Strings in MSDN