0

我似乎找不到如何将字符串转换为日期时间。这是我的日期的样子:“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);

但我总是收到以下错误:

字符串未被识别为有效的日期时间。

4

3 回答 3

8

你的论点顺序错误。日期先行。

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

看:DateTime.ParseExact()

于 2013-05-29T19:24:38.237 回答
4

你把参数倒过来了。
输入字符串首先出现。

DateTime.ParseExact("23-nov-12", "dd-MMM-yy", CultureInfo.InvariantCulture)
于 2013-05-29T19:24:52.683 回答
1

此代码有效...

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

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

尝试一下!

于 2013-05-29T19:27:53.177 回答