解析日期时间

时间:2011-03-31 13:32:22

标签: c# datetime

尝试将其解析为datetime:

2011.03.13-21:15:04+511.0597

使用

Console.WriteLine(DateTime.ParseExact("2011.03.13-21:15:04+511.0597", 
                                      "yyyy.MM.dd-hh:mm:ss+ttt.tttt",
                  CultureInfo.CreateSpecificCulture("en-US")).ToString());

但它表示无法识别的字符串。

知道我做错了什么?

1 个答案:

答案 0 :(得分:3)

确切地说不确定,但是如果我在几秒钟后修剪掉所有内容就会解析它。自定义格式的"tt"部分用于AM / PM标记,这是一个可能的目标...我想你的意思是fff这是秒的小数部分......

另一个是你的小写"hh"只有12小时时钟 - 你的字符串有21作为小时部分,这需要大写HH以你的格式...

您也不能像使用ttt.tttt一样拆分任意字符的两组数字。我可以得到的最接近的工作代码是:

DateTime.ParseExact("2011.03.13-21:15:04+511", "yyyy.MM.dd-HH:mm:ss+fff", CultureInfo.CreateSpecificCulture("en-US"))