将字符串转换为datetime失败

时间:2013-05-29 19:23:29

标签: c# .net

我似乎无法找到如何将字符串转换为日期时间。这是我约会的日期:“23-nov-12”。

我尝试了以下内容:

DateTime convertedDate = DateTime.ParseExact("dd-MMM-yy", "23-nov-12", CultureInfo.InvariantCulture);

以及

DateTime convertedDate = DateTime.ParseExact("0:d-MMM-yy", "23-nov-12", CultureInfo.InvariantCulture);

但我总是收到以下错误:

  

字符串未被识别为有效的DateTime。

3 个答案:

答案 0 :(得分:8)

你的论点顺序错误。这个日期是第一位的。

DateTime convertedDate = DateTime.ParseExact("23-nov-12", "dd-MMM-yy", CultureInfo.InvariantCulture);

请参阅:DateTime.ParseExact()

答案 1 :(得分:4)

你的参数倒退了。
输入字符串优先。

DateTime.ParseExact("23-nov-12", "dd-MMM-yy", CultureInfo.InvariantCulture)

答案 2 :(得分:1)

此代码有效......

  string dt = "23-nov-12";
  Console.WriteLine(Convert.ToDateTime(dt));

它产生11/23/2012 12:00:00 AM作为输出

试试吧!