在我的MongoDB数据库中,有一个名为BusSchedule的集合,其中包含以下字段
巴士时刻表
以下是一些可能存在的典型值
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);
然后使用ToString
或ToShortTimeString
格式化时间:
string time = dateTime.ToShortTimeString();
或者,如果您明确希望使用AM / PM的12h格式,请执行以下操作:
string ampm = dateTime.ToString("h:mm tt", CultureInfo.InvariantCulture);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句