整小时和小数小时双精度值转换为 12 小时制格式时间
Whole and fractional hours Double value convert to 12-hour Clock Format time
在我的MongoDB数据库中,有一个名为BusSchedule的集合,其中包含以下字段
巴士时刻表
- -
- 双倍开始时间 -->包含整小时和小数小时 -
- 双结束时间 -->包含整小时和小数小时
- -字符串 12 小时格式开始时间
- -字符串 12 小时格式结束时间
以下是可能存在的一些典型值
StartTime = 6.5 --> contains whole and fractional hours
EndTime = 9.5 --> contains whole and fractional hours
12hourFormatStartTime = "06:30 AM"
12hourFormatEndTime = "09:30 AM"
StartTime = 8.5 --> contains whole and fractional hours
EndTime = 14.25 --> contains whole and fractional hours
12hourFormatStartTime = "08:30 AM"
12hourFormatEndTime = "02:15 PM"
我想知道Microsoft是否有某种现有的库,可以轻松地将整小时和小数小时的双精度数据类型表示转换为 12 小时时钟格式时间。
StartTime = 8.5 -------translated to-----> 12hourFormatStartTime = "08:30 AM"
EndTime = 14.25 -------translated to-----> 12hourFormatEndTime = "02:15 PM"
StartTime = 6.5 -------translated to-----> 12hourFormatStartTime = "06:30 AM"
EndTime = 9.5 -------translated to-----> 12hourFormatEndTime = "09:30 AM"
我更喜欢我能使用 C#。我尝试做:
Double wholeAndFractionalHours = 14.25;
TimeSpan.FromHours(wholeAndFractionalHours).ToString(@"hh:mm tt"))
但它抛出一个 System.FormatException "输入字符串格式不正确"。
我不想浪费时间编写代码来进行上述翻译。有人可以告诉我Microsoft或某些第三方开源库是否会处理上述要求吗?
谢谢@Edin:
以下是我最终编码的内容:
Double wholeAndFractionalHours = 14.25;
String timeIn12hourClockFormat = (new DateTime().AddHours(wholeAndFractionalHours)).ToString("h:mm tt", CultureInfo.InvariantCulture);
您可以创建新的日期时间:
var dateTime = new DateTime().AddHours(6.5);
然后使用 ToString
或 ToShortTimeString
格式化时间:
string time = dateTime.ToShortTimeString();
或者,如果您明确希望使用 AM/PM 进行 12h 格式:
string ampm = dateTime.ToString("h:mm tt", CultureInfo.InvariantCulture);
相关文章:
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 24小时输入时间:mm格式跨浏览器
- 在ISO转换后,JavaScript时间滞后了一个小时
- 将时间格式更改为24小时格式
- 在 javascript 中将 24 小时时间转换为 12 小时,运行秒数
- 在 Javascript 中以 24 小时时间格式计算时间差异
- 将滑块的 24 小时时间格式转换为 12 小时
- 如何使用正则表达式(正则表达式)验证 12 小时时间
- 此插件是否有 24 小时时间格式
- 12 小时时间格式的正则表达式
- 在 JavaScript 中表示半小时时间增量,如果其他 if
- JQuery输入12小时时间格式的掩码
- 显示12小时和24小时时间
- 任务根据小时时间轴网格进行相应调整
- 使用Javascript将JSON数据24小时时间转换为12小时
- 如何将字符串转换为24小时时间
- ExtJS:验证整小时时间
- 使用javascript将12小时时间格式转换为24小时格式
- jQuery jqPlot库12小时时间Y轴反演问题
- 如何使用Javascript将24小时时间更改为12小时时间