c# - 创建小时列表

标签 c# time datetime-format

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

 var hours = Enumerable.Range(00, 24).Select(i => i.ToString("D2")));

它以 24 小时格式生成类似这样的内容 但实际上我需要的不是 24 小时,而是 12 小时,就像在 AM PM 后缀之后

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

谢谢

最佳答案

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

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

您需要使用诸如 ToArray() 之类的东西来执行查询以获得结果,因为 linq 的行为是延迟执行。

关于c# - 创建小时列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25541560/

相关文章:

c# - 对于站点上下文之外的模型,允许在 MVC 中将 HTML 用于文本区域

c# - 为什么 C# 不接受带有泛型参数的构造函数要求?

html - 如何在 AngularJS 和 HTML 中制作滴答作响的时钟(时间)

macos - 如何加速/减慢应用程序的 'time'

java - 与 @DateTimeFormat 注解一起使用时 Hibernate 返回 0 条记录

c# - 枚举和性能

c# - 无法在共享点中部署额外的 ddl(Ajax 控制工具包)

php - 计算两个日期之间的星期日

ruby-on-rails - rails - 在保存到服务器之前将 DateTime 转换为 UTC

c# - 使用 TryParseExact 将 "August 2012"转换为 DateTime 对象