D#MMM yyyy的C#DateTime FormatException

时间:2013-11-20 04:33:18

标签: c#

我有一个字符串“10-Dec-2013”​​。我只想将其转换为Datetime类型。格式应为“dd MMM yyyy”。

我使用了以下代码。

DateTime watchDate = DateTime.ParseExact("18-Nov-2013", "dd MMM yyyy", CultureInfo.CurrentCulture);

但是我收到了FormatException。我哪里错了?

1 个答案:

答案 0 :(得分:2)

你需要破折号:

DateTime watchDate = DateTime.ParseExact("18-Nov-2013", "dd-MMM-yyyy", CultureInfo.InvariantCulture);
//                                                         ^   ^

格式必须与您的输入匹配..其中包含短划线。

如果你想将它重新存储在一个字符串中(不知道你为什么要这样做,因为你已经有了你想要的字符串),那么你需要再次格式化它:

string date = watchDate.ToString("dd-MMM-yyyy");