我似乎无法找到如何将字符串转换为日期时间。这是我约会的日期:“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。
答案 0 :(得分:8)
你的论点顺序错误。这个日期是第一位的。
DateTime convertedDate = DateTime.ParseExact("23-nov-12", "dd-MMM-yy", CultureInfo.InvariantCulture);
答案 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作为输出
试试吧!