如何将DateTime格式化为yyyy-MM-dd kk:mm:ss01-24小时?

问题描述

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

必需的格式为:yyyy-MM-dd kk :mm:ss

kk01:0024:00之间格式化小时,而不是(00:00-23:00)。

这不是错字,它是Java's SimpleDateFormat可接受的字母。

有人知道用C#格式字符串还是扩展方法来实现这一目标?

解决方法

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

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