gpt4 book ai didi

c# - 计算到下一个指定日期的剩余天数

转载 作者:行者123 更新时间:2023-11-30 19:37:13 24 4
gpt4 key购买 nike

如果DAY(第 2、25 日等)已知,在这种情况下您需要计算下一个“账单日期”,您如何计算距离下一次账单支付还有多少天?

解释:

Tom's bill gets generated on the 4th of every month

计算下一张账单前剩余天数的最佳方法/逻辑是什么?例如,如果今天是本月 28 日,则结果将是 还剩 6 天

我们所知道的:

Bill Generation Date is known

Today's Date is known

到目前为止我做了什么:

int billingDay = 4; //The day the bill gets generated every month
DateTime today = DateTime.Today; //Today's date

我将如何继续计算下一个账单日期?

P.S:对不起,如果这听起来很蹩脚,我只是无法理解它:)

最佳答案

我认为这行得通:

private int GetNumDaysToNextBillingDate(int billingDayOfMonth)
{
DateTime today = DateTime.Today;

if (today.Day <= billingDayOfMonth)
{
return (new DateTime(today.Year, today.Month, billingDayOfMonth) - today).Days;
}
else
{
var oneMonthFromToday = today.AddMonths(1);

var billingDateNextMonth =
new DateTime(oneMonthFromToday.Year,
oneMonthFromToday.Month, billingDayOfMonth);

return (billingDateNextMonth - today).Days;
}
}

关于c# - 计算到下一个指定日期的剩余天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38853389/

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