C#string to DateTime转换

Ume*_*mer 1 c# string datetime parsing

可能重复:将
C#字符串解析为DateTime

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

我有日期时间字符串

20120104073010.221-0700
Run Code Online (Sandbox Code Playgroud)

我想解析它以获得DateTime对象.另一件事,我不确定是否.在毫秒内发生了.

有没有通用的方法来解析这些字符串?

Ode*_*ded 7

您可以使用自定义的日期和时间格式字符串ParseExactTryParseExact.

您的日期/时间字符串看起来像这样的格式:

"yyyyMMddHHmmss.fffK"

DateTime dt = DateTime.ParseExact("20120104073010.221-0700", 
                                  "yyyyMMddHHmmss.fffK",
                                  CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

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