我正在嘗試使用兩個 int 引數創建 C# 方法
public void Time(int hours, int minutes)
滿足以下所有測驗用例:
Time(11, 7), returns: "11:07"
Time(24, 0), returns: "00:00"
Time(26, 0), returns: "02:00"
Time(0, 160), returns "02:40" (since 160 minutes = 2 hours and 40 minutes)
Time(-1, 0), returns: "23:00" (negative number - counterclockwise)
Time(1, -40), returns: "00:20"
Time(-25, -160), returns: "20:20"
我不充分的嘗試是這樣的:
if (hours > 23)
{
hours %= 24;
}
if (minutes > 59)
{
minutes %= 60;
}
但這僅勉強滿足第一、第二和第三條件。
uj5u.com熱心網友回復:
不要重新發明輪子 -TimeSpan改用:
public void Time(int hours, int minutes)
{
var time = new TimeSpan(hours, minutes, 0);
Console.WriteLine((DateTime.Today time).ToString("HH:mm"));
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/400690.html
上一篇:python中Dijkstra演算法中圖總成本的困難
下一篇:河內問題的迭代法如何求解
