我有一个日期时间字符串,我正在尝试将其解析为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);
答案 0 :(得分:1)
我运行了你的代码,似乎工作正常。所以我假设你为了示例的缘故而难以编码这些字符串。考虑在代码中填充这两个值的位置放置一个break语句,并检查它们以查看它们的内容。任何多余的空格或字符都会引发错误。
也请在字符串上尝试.trim();
。这基本上删除了字符串开头和结尾处的任何空格,因此它会像我这样转换我的字符串:
" cat " -> "cat"