C#string to DateTime转换

时间:2012-01-12 11:36:11

标签: c# string parsing datetime

  

可能重复:
  Parse C# string to DateTime

我在将字符串转换为DateTime时遇到问题。

我的日期时间字符串为

20120104073010.221-0700

我想解析它以获取DateTime个对象。另一件事,我不确定在毫秒部分是否发生.

是否有任何解析此类字符串的通用方法?

2 个答案:

答案 0 :(得分:6)

您可以将custom Date and Time format stringParseExactTryParseExact一起使用。

您的日期/时间字符串如下所示:

"yyyyMMddHHmmss.fffK"

DateTime dt = DateTime.ParseExact("20120104073010.221-0700", 
                                  "yyyyMMddHHmmss.fffK",
                                  CultureInfo.InvariantCulture);

ParseExact如果失败则会抛出异常,因此您可能希望使用TryParseExact在失败时返回false而不是抛出。

答案 1 :(得分:3)

您可能希望查看DateTime.ParseExact方法,该方法允许您指定格式"yyyyMMddHHmmss.fffzzz"的格式字符串。此格式字符串应处理您拥有的日期时间字符串。