【问题标题】:Giving Error String was not recognized as a valid DateTime给出错误字符串未被识别为有效的日期时间
【发布时间】:2014-06-09 12:43:45
【问题描述】:

嗯,我试过以下:

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);

每次它都给我同样的错误:

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

这里出了什么问题?

提前致谢。

【问题讨论】:

  • 为什么不能使用Parse()方法?
  • 在我的情况下不起作用。 :(
  • 检查传递的字符串和它们应该匹配的格式。例如,如果字符串是 4/10/2014,则格式应该是“M/dd/yyyy”而不是“MM/dd/yyyy”

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


【解决方案1】:

尝试使用附加参数调用它

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多