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