字符串未被识别C#

时间:2014-04-15 02:05:00

标签: c# datetime

我想将此string转换为DataTime,我尝试了ParseExact,但没有成功。

DateTime.ParseExact("MM/dd/yyyy HH:mm:ss", "14/04/2014 14:26:53", CultureInfo.InvariantCulture)

4 个答案:

答案 0 :(得分:5)

14不是有效月份。你的MM/dd倒退了吗?

答案 1 :(得分:3)

查看syntax。你的格式和字符串错了。此外,正如@Matti Virkkunen所说,14和04是错误的方式。试试这个:

DateTime.ParseExact("04/14/2014 14:26:53", "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture)

答案 2 :(得分:2)

你有倒退的参数。首先是日期,然后是格式。

DateTime date = DateTime.ParseExact(
    "14/04/2014 14:26:53", "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);

答案 3 :(得分:1)

  1. 您已交换了日期字符串和格式 - 签名为DateTime.ParseExact(string s, string format, IFormatProvider formatProvider)

  2. 正如Matti注意到的那样,您的MM/dd部分格式也会被交换(查看日期字符串的14/4部分时)