我有一个带有日期时间的变量,我必须通过这些规则和场景在特定日期设置它:
我连接的 API 有一个每日限制,一旦达到该限制,我必须等到 NEXT DAY 直到 9:10 AM CEST <= 这非常重要
所以我一直在这样做:
var localTime = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById("Central European Standard Time")); var tomorrowAt0910 = localTime.AddDays(1).Date + new TimeSpan(9, 10, 0);
我已经意识到这段代码有一个错误,因为我可以有以下场景:
假设我的申请将于 7 月 30 日下午 15:00 到期,在这种情况下,上面的逻辑将是 VALID
但
我们有以下更可能发生的场景:
应用程序在 7 月 31 日上午 5:00 到期,在这种情况下,此逻辑有问题,因为更新日期将设置为 8 月 1 日上午 9:10,这很糟糕
如果申请在第二种情况下过期,我应该将日期设置为同一天和几个小时的差异(从早上 5 点到早上 9 点)
我怎么能这样做?
慕无忌1623718
汪汪一只猫
相关分类