提供错误字符串未被识别为有效的DateTime

时间:2014-04-24 09:45:56

标签: c# asp.net-mvc datetime datetime-format

我已经尝试过了:

IFormatProvider culture = new CultureInfo("en-US", true);

DateTime DateTo;
string DateToStr = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
DateTo = DateTime.ParseExact(DateToStr, "yyyy-MM-dd HH:mm:ss", culture);

还尝试了以下内容:

DateTime DateTo;
string DateToStr = DateTime.Now.ToString("yyyy-MM-dd");
DateTo = DateTime.ParseExact(DateToStr, "yyyy-MM-dd", culture);

以下也是:

DateTime DateTo;
string DateToStr = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
DateTo = DateTime.ParseExact(DateToStr, "yyyy-M-dd HH:mm:ss", culture);

每次它给我同样的错误:

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

这里出了什么问题?

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试使用其他参数

进行调用
DateTo = DateTime.ParseExact(DateToStr, "yyyy-MM-dd HH:mm:ss", culture, DateTimeStyles.AllowWhiteSpaces);