gpt4 book ai didi

c# - 计算 future 事件计时的日期时间

转载 作者:太空宇宙 更新时间:2023-11-03 22:08:20 25 4
gpt4 key购买 nike

我正在创建一个根据当前时间设置事件日期的函数。

我有一个事件枚举:

public enum EventTimings
{
Every12Hours, // 12pm and midnight
Weekly // sunday at midnight
}


public static DateTime CalculateEventTime(EventTimings eventTime)
{
DateTime time;

switch(eventTime)
{
case EventTimings.Every12Hours:
break;

}

return time;
}

因此(Every12Hour 事件类型)如果当前时间是上午 10 点,那么事件日期将是同一天的中午 12 点。

这个应该怎么写?

我还必须确保这适用于 12 月 31 日和任何其他异常日期/时间。

datetime 是否最适合这个场景?

最佳答案

如果你想能够测试任何东西,我会让你试图“四舍五入”的日期时间明确,比如

public static DateTime RoundedDate(DateTime eventTime, EventTimings strategy)
{
switch (strategy)
case EventTimings.Weekly :
return WeeklyRounding(eventTime);
... etc ...

通过这种方式,您现在可以为 12 小时间隔、周间隔编写专门的方法,并针对任何可能的输入日期对其进行测试,而无需依赖于您的计算机时钟。

关于c# - 计算 future 事件计时的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7602942/

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