C#将String转换为DateTime

use*_*511 0 c# datetime converter

我有字符串标记[5] = 8月和字符串标记[6] = 1(见图像代币)

我想转换为DateTime.

我尝试:

DateTime DateCreated = DateTime.ParseExact(tokens[5] + tokens[6], "MM-dd", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

Ada*_*rth 9

有几个问题:

  • 您从构建的字符串中错过了预期的连字符" - " tokens[5] + tokens[6].
  • MM可以期待一个两位数的月份,用于三个字母的简写月份使用MMM.
  • 最后,您dd需要一个两位数的日期(所以在您的情况下,01而不是1).使用d带一个或两个数字的日子.

完成所有这些,你实际上并不需要连字符:

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

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

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