C# C语言中字符串到日期时间的转换

C# C语言中字符串到日期时间的转换,c#,string,datetime,type-conversion,C#,String,Datetime,Type Conversion,关于类似主题有几个线程,有几个解决方案,但没有一个被标记为答案 我有一个字符串,希望转换为DateTime string str = "12-3-2013 12-09-10 PM"; DateTime dt = DateTime.ParseExact(str, "MM-dd-yyyy HH-mm-ss tt", new CultureInfo("en-US")); 这是一个错误。这与CultureInfo有关吗?CultureInfo如何影响输出 dd:一个月的第几天,从01日到31日 d

关于类似主题有几个线程,有几个解决方案,但没有一个被标记为答案

我有一个字符串,希望转换为DateTime

 string str = "12-3-2013 12-09-10 PM";
 DateTime dt = DateTime.ParseExact(str, "MM-dd-yyyy HH-mm-ss tt", new CultureInfo("en-US"));
这是一个错误。这与CultureInfo有关吗?CultureInfo如何影响输出

dd:一个月的第几天,从01日到31日

d:从1号到31号,一个月的哪一天

可以肯定的是,这一天并不像使用单个数字那样是dd。此外,您需要按HH更改HH或删除am/pm。 试试这个

MM-d-yyyy hh-mm-ss tt

您可能需要按M更改MM,但无法用提供的示例说明。

字符串未被识别为有效的日期时间。这给出的错误不是问题描述,也没有用处。请提供您收到的确切错误消息。它就在你面前,绝对没有理由不把它包括在你的问题中。你真的在使用24小时时钟和am/pm指示器吗?“那是不寻常的。”蓝食人鱼说
string str = "12-3-2013 12-09-10 PM";
Convert.ToDateTime(str);