将字符串转换为日期时间失败

本文关键字:时间 失败 日期 字符串 转换 | 更新日期: 2023-09-27 18:15:52

我似乎找不到如何将字符串转换为日期时间。这是我的日期:"11月23日"。

我试了如下:

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 convertedDate = DateTime.ParseExact("23-nov-12", "dd-MMM-yy", CultureInfo.InvariantCulture);

参见:DateTime.ParseExact()

你把参数弄反了。

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

此代码有效…

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

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

试一试!