我在将字符串转换为DateTime时遇到问题。
我的日期时间字符串为
20120104073010.221-0700
我想解析它以获取DateTime
个对象。另一件事,我不确定在毫秒部分是否发生.
。
是否有任何解析此类字符串的通用方法?
答案 0 :(得分:6)
您可以将custom Date and Time format string与ParseExact
或TryParseExact
一起使用。
您的日期/时间字符串如下所示:
"yyyyMMddHHmmss.fffK"
DateTime dt = DateTime.ParseExact("20120104073010.221-0700",
"yyyyMMddHHmmss.fffK",
CultureInfo.InvariantCulture);
ParseExact
如果失败则会抛出异常,因此您可能希望使用TryParseExact
在失败时返回false
而不是抛出。
答案 1 :(得分:3)
您可能希望查看DateTime.ParseExact
方法,该方法允许您指定格式"yyyyMMddHHmmss.fffzzz"
的格式字符串。此格式字符串应处理您拥有的日期时间字符串。