gpt4 book ai didi

c# - C# 中的日期计算

转载 作者:行者123 更新时间:2023-11-30 12:16:45 25 4
gpt4 key购买 nike

当给定一个开始日期时,需要对其进行各种计算以产生其他 3 个日期。

基本上,我需要根据当前日期计算出针对不同频率向用户计费的截止日期。

每年两次(每年计费两次),每季度(每年计费 4 次),和每月两次(每隔一个月计费)。

取日期 26/04/2008
- 每年两次:该日期最后一次计费是在 26/10/2010,应该是 26/04/2011。
- 每季度:该日期最后一次开票日期为 26/01/2011,应该为 26/04/2011。
- 两个月:该日期最后一次开票日期为 26/12/2010,应该为 26/02/2011。

非常感谢您的帮助。

最佳答案

我认为你可以这样做:

public void FindNextDate(DateTime startDate, int interval);
DateTime today = DateTime.Today;
do {
startDate = startDate.AddMonths(interval);
} while (startDate <= today);
return startDate;
}

用法:

DateTime startDate = new DateTime(2008, m4, 26);

DateTime bi = FindNextDate(startDate, 6);
DateTime quarterly = FindNextDate(startDate, 3);
DateTime two = FindNextDate(startDate, 2);

关于c# - C# 中的日期计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4760762/

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