gpt4 book ai didi

c# - 如何计算半小时或一小时到 "next"的剩余分钟数?

转载 作者:行者123 更新时间:2023-11-30 18:50:32 25 4
gpt4 key购买 nike

我想计算“下一个”半小时或一小时的剩余分钟数。

假设我得到一个 07:15 的开始时间字符串,我希望它计算剩余分钟数,最接近半小时 (07:30)

That would be 15min.

然后我也可以有一个开始时间可以是 07:45 的实例,我希望它计算剩余分钟数到最近的小时 (08:00).

That would also be 15min.

因此,一小时内小于 30 分钟的任何字符串都将计算为最接近的半小时 (..:30),而超过 30 分钟的任何字符串都将计算为最接近的小时 (.. :00)

我不想做一堆 if 语句,因为我从可以从一小时开始的时间字符串中获取。

这是我不想做的:

if (int.Parse(fromTimeString.Right(2)) < 30)
{
//Do Calculation
}
else
{
//Do Calculation
}

public static string Right(this String stringValue, int noOfCharacters)
{
string result = null;

if (stringValue.Length >= noOfCharacters)
{
result = stringValue.Substring(stringValue.Length - noOfCharacters, noOfCharacters);
}
else
{
result = "";
}

return result;
}

linqDateTime 类有没有更简单的方法

最佳答案

对 30 使用模运算符 %。您的结果将等于 (60 - currentMinutes) % 30。关于 LINQ 它用于集合,所以我真的看不出如何在您的情况下使用它。

关于c# - 如何计算半小时或一小时到 "next"的剩余分钟数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9374737/

25 4 0
文章推荐: c# - 将 5 个 List 组合成一个 List
文章推荐: c# - 如何扩展 C# 类