c# - 使用ParseExact解析DateTime,我缺少什么?

标签 c# .net datetime

我正在尝试将以下字符串解析为DateTime:

“ 04-03-2008-16-18-08”

为简化起见,我编写了此单元测试,该单元测试始终会引发异常“ System.FormatException:字符串未被识别为有效的DateTime。”

    [TestMethod]
    public void TemporaryDateTimeParseTest()
    {
        DateTime.ParseExact("04-03-2008-16-18-08", "dd-MM-yyyy-hh-mm-ss", null);
    }


格式应为日-月-年-时-分-秒(从上面可以明显看出)。根据我对MSDN的描述,这似乎是正确的。我想念什么?

我见过有人说ParseExact很尴尬,如果使用的方法不正确,我该如何使用常规的Parse方法来选择这种格式?

最佳答案

您需要将HH用于24小时制而不是hh用于12小时制。

MSDN Custom Date and Time Format Strings

关于c# - 使用ParseExact解析DateTime,我缺少什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12843872/

相关文章:

r - 在 R 中按组有条件地计算两个日期时间列之间的行

c# - asp.net core (3+) CreateScope() 上的共享上下文

C#继承问题

c# - .Net C# TcpClient/Socket HTTP 客户端性能/效率

c# - 如何添加自定义 FxCop 规则?

c# - 获取下一个发生夏令时转换的日期/时间

c# - 如何将旧的 Microsoft Visual C# 2010 Express 32 位项目更改为 64 位

C# 无法在 Kafka 主题上使用消息?

c# - 在 C# 中将 JSON 列表解析为 int 数组

通过将字符串转换为日期格式来对 Javascript 日期进行排序