gpt4 book ai didi

c# - C# 中的 DateTime 不可表示错误

转载 作者:太空宇宙 更新时间:2023-11-03 18:03:18 24 4
gpt4 key购买 nike

我必须将当前时间加 15 分钟并将其设置为 C# 中的 DateTime 对象。如果我的当前时间是晚上 11:50,并且添加了 15 分钟,则小时部分变为 24 并导致以下错误:“小时、分钟和秒参数描述了一个无法表示的日期时间。”

public static DateTime NewTime(this DateTime dateTime)
{
int hour = dateTime.Hour;
int minute = dateTime.Minute;
if (minute > 0)
{
minute = dateTime.Minute + (15);
if (minute >= 60)
{
hour = hour + 1;
minute = 0;
}
}
return new DateTime(dateTime.Year, dateTime.Month,
dateTime.Day, hour, minute, 0);
}

谢谢

最佳答案

您的逻辑没有意义,如果分钟数大于 0,您只是添加分钟数,那么如果它们为 0 会怎样?

要添加时间,请使用类型定义中内置的方法,无需重新发明轮子。示例:

public static DateTime Add15Minutes(this DateTime dateTime)
{
return dateTime.AddMinutes(15);
}

关于c# - C# 中的 DateTime 不可表示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42795705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com