datetime.parse并使其以特定的格式工作

我有一个XML格式的date时间:

20080916 11:02

如在

yyyymm hh:ss

我怎样才能得到datetime.parse函数拿起这个? 即parsing它没有错误? 干杯

DateTime.ParseExact(input,"yyyyMMdd HH:mm",null); 

假设你打算说分钟是在几个小时之后,而不是几秒钟 – 你的例子有点混乱。

ParseExact文档详细介绍了其他重载,如果你想parsing自动转换为通用时间或类似的东西。

正如@ Joel Coehoorn所提到的那样,也有使用TryParseExact的选项,它会返回一个布尔值,指示操作的成功或失败 – 我仍然在.NET 1.1上,所以我经常忘记这个。

如果您需要parsing其他格式,则可以检出标准date时间格式string 。

感谢您的提示,我用这个来parsing我的date“20071122”,我需要添加datetimestyles,我没有使用,它的工作原理:

 DateTime dt = DateTime.MinValue; DateTime.TryParseExact("20071122", "yyyyMMdd", null,System.Globalization.DateTimeStyles.None, out dt);