我有一些像这样从 FTP 服务器返回的日期
Aug 28 11:03
Aug 28 18:06
Sep 6 16:03
我使用这段代码来解析时间
CultureInfo provider = new CultureInfo("en-US");
_fileDateTime = DateTime.ParseExact(timestring, "MMM dd H:mm", provider);
前两个约会有效,但最后一个无效。有没有人在解析这些日期格式方面有更好的想法?
MMM d H:mm
将与 Sep 6 16:03
一起使用,但在我的情况下,它的 Sep 6 16:03
将不起作用, 注意 Sep 和 6 之间的双空格
最佳答案
The first two date work, but the last won't.
那是因为您正在使用 dd
作为日期,而最后返回的日期是 6 而不是 06。使用 Single d
。如果返回的最后日期是 06,那么您的格式会很有用。
应该是这样的
DateTime.ParseExact(timestring, "MMM d H:mm", provider);
关于c# - 自定义日期格式解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12311536/