创建小时列表

Gay*_*yan 2 c# time datetime-format

我正在尝试创建我的代码所需的小时列表

 var hours = Enumerable.Range(00, 24).Select(i => i.ToString("D2")));
Run Code Online (Sandbox Code Playgroud)

它以24小时格式生成这样的东西,但实际上我需要相同的东西不是在24小时但12喜欢之后与AM PM postfix

使用00.00 AM/PM格式化生成小时列表的最佳方法是什么

谢谢

Yul*_*dra 7

您可以创建一个DateTime实例,然后使用ToString格式hh.mm tt.

var hours = Enumerable.Range(00, 24)
    .Select(i => new DateTime(2000,1,1,i,0,0).ToString("hh.mm tt"));
Run Code Online (Sandbox Code Playgroud)

您需要使用类似的方式执行查询ToArray()以获取结果,因为linq的行为是延迟执行.


jmc*_*ney 5

var hours = Enumerable.Range(00, 24).Select(i => (DateTime.MinValue.AddHours(i)).ToString("hh.mm tt"));
Run Code Online (Sandbox Code Playgroud)