具有相同格式的字符串未被识别为有效日期时间

时间:2019-01-02 20:26:18

标签: c# datetime

我有这个字符串:02/01/2019 13:00:00 我只想获取02/01/2019,所以我做到了:

var date = DateTime.ParseExact(match.datetime.ToString(), "dd/MM/yyyy hh:mm:ss", CultureInfo.InvariantCulture).Date.ToString();

nb:match.datetime包含值02/01/2019 13:00:00

但我收到此错误:

  

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

2 个答案:

答案 0 :(得分:6)

24小时的时间用HH表示,而不用hh表示。

尝试这样的事情:

DateTime.ParseExact("02/01/2019 13:00:00", "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture)

答案 1 :(得分:2)

问题是,在您的格式(“ dd / MM / yyyy hh:mm:ss”)中,您指定了“ hh”代表12小时制,但您输入的内容不在该范围内:“ 13:00:00”。