DateTime.TryParseExact无法解析

时间:2017-07-25 17:08:34

标签: c# parsing datetime

我有一个日期时间字符串,我正在尝试将其解析为DateTime对象,但目前它无效。我的两个DateTime对象永远不会设置它们的值。我确定它很简单,我只是没有看到。有没有人看到这个代码明显错误?

string Issued = "Tue 25 Jul 2017 16:47:38";
string Expires = "Tue 25 Jul 2017 18:47:38";

string format = "ddd dd MMM yyyy HH:mm:ss";
DateTime dIssued;
DateTime dExpires;
DateTime.TryParseExact(Issued, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out dIssued);
DateTime.TryParseExact(Expires, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out dExpires);

1 个答案:

答案 0 :(得分:1)

我运行了你的代码,似乎工作正常。所以我假设你为了示例的缘故而难以编码这些字符串。考虑在代码中填充这两个值的位置放置一个break语句,并检查它们以查看它们的内容。任何多余的空格或字符都会引发错误。

也请在字符串上尝试.trim();。这基本上删除了字符串开头和结尾处的任何空格,因此它会像我这样转换我的字符串:

" cat " -> "cat"