gpt4 book ai didi

c# - 如何形成此 DateTime 逻辑以将当前时间增加 45 分钟

转载 作者:太空宇宙 更新时间:2023-11-03 19:16:53 26 4
gpt4 key购买 nike

我要在运行时填充一个ddl。

我实际需要做的是从系统中获取当前时间(24 小时制)。然后我需要将它四舍五入到 15 分钟的时段,所以如果时间是 13:23,它将变成 13:30;如果是 13:12 那么它应该变成 13:15

然后我想给它加上 45 分钟,13:15 变成 14:00。

我正在努力实现它

DateTime d = DateTime.Now;
string hr = d.ToString("HH:mm");
string mi = d.ToString("mm");

有人能告诉我,要么我必须编写所有逻辑,要么 DateTime 可以提供一些功能像这样格式化?

最佳答案

我认为这应该可以解决问题:

var d = DateTime.Now;
d = d.AddSeconds(-d.Seconds).AddMilliseconds(-d.Milliseconds)

if (d.Minute < 15) { d.AddMinutes(15 - d.Minute); }
else if (d.Minute < 30) { d = d.AddMinutes(30 - d.Minute); }
else if (d.Minute < 45) { d = d.AddMinutes(45 - d.Minute); }
else if (d.Minute < 60) { d = d.AddMinutes(60 - d.Minute); }

d = d.AddMinutes(45);

关于c# - 如何形成此 DateTime 逻辑以将当前时间增加 45 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15806746/

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