我有一个字符串“10-Dec-2013”。我只想将其转换为Datetime类型。格式应为“dd MMM yyyy”。
我使用了以下代码。
DateTime watchDate = DateTime.ParseExact("18-Nov-2013", "dd MMM yyyy", CultureInfo.CurrentCulture);
但是我收到了FormatException。我哪里错了?
答案 0 :(得分:2)
你需要破折号:
DateTime watchDate = DateTime.ParseExact("18-Nov-2013", "dd-MMM-yyyy", CultureInfo.InvariantCulture);
// ^ ^
格式必须与您的输入匹配..其中包含短划线。
如果你想将它重新存储在一个字符串中(不知道你为什么要这样做,因为你已经有了你想要的字符串),那么你需要再次格式化它:
string date = watchDate.ToString("dd-MMM-yyyy");