字符串未被识别为有效的DateTime。 " 28 \ 08 \ 2014"

时间:2014-09-08 02:27:30

标签: c# datetime c#-4.0

我在我们的数据库“26 \ 08 \ 2014”中有这种格式但是当我尝试使用Convert.ToDateTime和DateTime.Parse时它不起作用但是当我将数据从“26 \ 08 \ 2014”更改为“ 08 \ 26 \ 2014“使用立即窗口,它的工作原理。

现行守则:
string dateFromDB = @"26/08/2014"; //day/month/year DateTime date = DateTime.Parse(dateFromDB);

3 个答案:

答案 0 :(得分:2)

您需要转义格式字符串中的反斜杠,以防止它们被格式引擎解释:

@"MM\\dd\\yyyy"

另外,28不是有效月份。

答案 1 :(得分:1)

试试这个:

DateTime.ParseExact(@"28\08\2014", @"dd\\MM\\yyyy",
    CultureInfo.InvariantCulture, DateTimeStyles.None)

答案 2 :(得分:1)

尝试:

DateTime.ParseExact("28\\08\\2014", @"dd\\MM\\yyyy", null)