Я написал код для моей новой биллинговой системы. Цель состоит в том, чтобы выставлять счет клиенту в один и тот же день каждый месяц. (не 1-й или последний день месяца)
static bool NeedToBill(DateTime planLastBilled, DateTime cycleDate)
{
// is today the same date as the cycleDate AND is was the planLastBilled not the same day as today?
if (DateTime.UtcNow.Day.Equals(cycleDate.Day) && !DateTime.UtcNow.Day.Equals(planLastBilled))
return true;
else
return false;
}
Две ловушки:
Есть ли здесь общепринятая передовая практика?
так что кажется, что есть куча вещи, которые нужно проверить
Thanks!