将数字转换为时间?

MrM*_*MrM 7 .net c# asp.net asp.net-mvc

是否有一种灵活的方式将简单数字(包括陆军时间)转换为时间格式(上午,下午格式)?我可以做一些繁琐的方法,但我只是想知道是否还有另一种方法

0800 =>上午8:00

2317 => 11:17 pm

Bri*_*ian 14

    DateTime dt = DateTime.ParseExact("0800", "HHmm", CultureInfo.InvariantCulture);
    string timestring = dt.ToString("h:mm tt");
Run Code Online (Sandbox Code Playgroud)

请参阅格式代码的文档.