24小时制时间格式的创建方法

Create method for 24 hour time format

我正在尝试使用两个 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;
}

 

但这勉强满足了第一、二、三条件

不要重新发明轮子 - 使用 TimeSpan 代替:

public void Time(int hours, int minutes)
{
    var time = new TimeSpan(hours, minutes, 0);
    Console.WriteLine((DateTime.Today + time).ToString("HH:mm"));
}