C# int 表示小时和分钟,自定义 AddMinute 方法

C# int for hours and minutes, custom AddMinute Method

我有一个自定义时间模型,其中一个整数表示小时,一个整数表示分钟、秒。 class 有一个 AddMinute(int value) 方法,我想要那个,例如....

CustomTime myTime = new CustomTime();
myTime.AddMinute(75);

...分钟添加为小时 += 1 和分钟 += 15。

我自己有解决方案,但目前正在寻找最短的解决方案 有谁知道好的吗?

对于你目前的 class 我认为最好的答案是 René Vogt 在评论中提到的:

Hours += (value + Minutes) / 60;
Minutes = (value + Minutes) % 60;

但是我看不出重新发明轮子有什么意义,您可以使用 TimeSpan 结构而不是您自己的 CustomTime class,它已经具有所有这些选项,并且不仅增加秒,分钟,......你可以 add/subtract 另一个时间和更多:

TimeSpan Struct (Microsoft Docs)