整小时和小数小时将双精度值转换为12小时制时钟格式时间

刘易斯

在我的MongoDB数据库中,有一个名为BusSchedule的集合,其中包含以下字段

巴士时刻表

  • -Double StartTime->包含整个小时和小数小时
  • -Double EndTime->包含整个小时和小数小时
  • -String 12hourFormatStartTime
  • -String 12hourFormatEndTime

以下是一些可能存在的典型值

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"

我想知道微软是否有某种现有的库,可以轻松地将整个小时和小数小时的Double Data Type表示形式转换为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或某些第三方开放源代码库是否可以满足上述要求?

谢谢@爱丁:

这是我最终最终编码的内容:

 Double wholeAndFractionalHours = 14.25;
 String timeIn12hourClockFormat = (new DateTime().AddHours(wholeAndFractionalHours)).ToString("h:mm tt", CultureInfo.InvariantCulture);
爱丁

您可以创建新的DateTime:

var dateTime = new DateTime().AddHours(6.5);

然后使用ToStringToShortTimeString格式化时间:

string time = dateTime.ToShortTimeString();

或者,如果您明确希望使用AM / PM的12h格式,请执行以下操作:

string ampm = dateTime.ToString("h:mm tt", CultureInfo.InvariantCulture);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将双精度转换为时间(小时和分钟)

从python将12小时时间格式转换为24小时格式

将时间列从 24 小时格式转换为 12 小时格式时排序不正确

将12小时格式的日期时间转换为猪的24小时?

在PHP中将24小时格式小时转换为12小时格式时间

如何将日期和时间转换为12小时格式

如何将PowerShell日期时间字符串从24小时格式转换为12小时格式?

Angular:将 SQL 24 小时时间格式转换为 12 小时时间格式

在golang中将12小时格式转换为24小时格式时间

在Cassandra中将时间转换为12小时格式

使用JavaScript将24小时制转换为带AM和PM的12小时制

如何使用 Pandas (Python) 将时间从 24 小时格式转换为 12 小时格式 (AM/PM)

如何将24小时格式时间转换成12小时格式?

Flutter-将24小时格式转换为12小时格式

将R中的24小时日期格式转换为12小时格式

将24小时制转换为12小时制

如何将24小时制转换为12小时制?

将24小时制转换为12小时制?

将滑杆的24小时制转换为12小时制

将24小时制转换为12小时制并跟踪AM / PM

Java:将12小时制转换为24小时制

使用Mysql将UTC 12小时时间格式转换为印度时间

以excel格式转换时间和/或增加+12小时

将24小时以上的小时数转换为小数

将小时数从12小时制转换为24小时制,并保存为整数

将12小时转换为24小时

将日期时间转换为24小时格式

将奇数时间格式转换为小时

将12小时格式转换为24小时Python