0

我有字符串 token[5] = Aug 和字符串 token[6]=1(见图片令牌

我想转换为日期时间。

我尝试:

DateTime DateCreated = DateTime.ParseExact(tokens[5] + tokens[6], "MM-dd", CultureInfo.InvariantCulture);
4

1 回答 1

9

有几个问题:

  • 您在构建的字符串中缺少预期的连字符“-” tokens[5] + tokens[6]
  • MM会期望一个两位数的月份,用于三个字母的速记月份MMM
  • 最后,您dd期望两位数的日期(因此在您的情况下,是 01 而不是 1)。用于d取一位数或两位数的天数。

说了这么多,你实际上并不需要连字符:

var dateCreated = DateTime.ParseExact(tokens[5] + tokens[6], "MMMd", CultureInfo.InvariantCulture);

有关更多选项,请参阅此 MSDN 条目:

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

于 2012-08-14T09:16:29.987 回答