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