datetime.parse并使其使用特定格式

时间:2008-12-04 16:15:41

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

我有一个日期时间从XML文件返回,格式为:

  

20080916 11:02

,如

  yyyymm hh:ss

我怎样才能获得datetime.parse函数来接收它?即解析它没有错误? 干杯

2 个答案:

答案 0 :(得分:225)

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

假设你打算说几分钟跟着小时而不是几秒钟 - 你的例子有点令人困惑。

ParseExact documentation详细说明了其他重载,以防你想让解析自动转换为通用时间或类似的东西。

正如@ Joel Coehoorn所提到的,还有使用TryParseExact的选项,它将返回一个布尔值,表示操作成功或失败 - 我仍然在.Net 1.1上,所以我经常忘了这个。

如果您需要解析其他格式,可以查看Standard DateTime Format Strings

答案 1 :(得分:8)

感谢您提示,我用这个来解析我的日期“20071122”,我需要添加datetimestyles,我没有使用它并且它有效:

DateTime dt = DateTime.MinValue;

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