c# - 自定义日期格式解析

标签 c# .net datetime

我有一些像这样从 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/

相关文章:

c# - 从 XML 文件中检索数据

c# - 如何使用 Asp.net Websrvice 绑定(bind) ExtJS 网格?

.net - NServiceBus 消息拦截?

c# - 在访问变量之前检查锁定的静态分析工具

.net - Docfx,如何让它正确渲染重音字符?

c# - 将 DateTime 转换为特定格式

c# - 从另一个声音停止播放之前和之后播放音乐

javascript - 从前端发送文件到后端花费的时间太长

python - 如果时区不是无,日期时间 "fromtimestamp()"将忽略继承

sql - ORA-01843 : not a valid month error when using to_date function