在我的MongoDB數據庫中,有收集稱爲BusSchedule具有以下字段整數和分數小時雙值轉換爲12小時制時間
BusSchedule
- - 雙開始時間 - >包含全和分數小時
- - 雙結束時間 - >包含整數和分數小時
- -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"
我在想,如果微軟有某種現有的庫,可以很容易的整數和分數小時雙數據類型表示轉換到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「輸入字符串的不正確的格式。」
我不想浪費時間編寫代碼來完成上述翻譯。有人可以告訴我,如果微軟或某個第三方開源庫會處理上述要求嗎?
感謝@Edin:
這裏是我最終結束了編碼:
Double wholeAndFractionalHours = 14.25;
String timeIn12hourClockFormat = (new DateTime().AddHours(wholeAndFractionalHours)).ToString("h:mm tt", CultureInfo.InvariantCulture);
哪一個呢? JavaScript的? C#?這與MongoDB有什麼關係?詢問圖書館和工具是無關緊要的。這也是很容易編寫的代碼。 –
對不起,我寧願如果我可以使用C#。我試圖做TimeSpan.FromHours(logEventOfInterest.StartTime).ToString(@「hh:mm tt」)),但它會拋出一個System.FormatException「輸入字符串的格式不正確。」 –
咦?基礎數學怎麼樣? 0.5 = 60 = 30; 14> 12因此「PM」等。每種語言都有時間實現,您可以輸入「小時」和「分鐘」。大多數人甚至認爲你14歲是2PM。 –