如何将 DateTime 格式化为 yyyy-MM-dd kk:mm:ss(01-24 小时)?

How to format DateTime as yyyy-MM-dd kk:mm:ss (01-24 hours)?

我正在调用基于 Java 的 API。它抛出 DateTime 的验证异常。

Required format is: yyyy-MM-dd kk:mm:ss

其中 kk 格式的小时数介于 01:0024:00 之间,不是 (00:00-23:00).

这不是拼写错误,它是 Java's SimpleDateFormat 可接受的模式字母。

有人知道在 C# 中实现此目的的良好格式字符串或扩展方法吗?

我最终使用了这行臭臭的代码:

DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss").Replace(" 00:", " 24:");