根据付款金额注册日期

时间:2013-05-29 13:32:28

标签: c# winforms

我正在尝试根据用户支付的金额和开始日期注册日期。

我有3个文本框,PaymentAmountStartDay(用户付费的那天)和EndDay(付款到期时)。

如果PaymentAmount(十进制)为1 $,则StartDay为01.01.2013(格式为dd.mm.yyyy),则EndDay应为01.02.2013。如果PaymentAmount为5 $,则StarDay为01.01.2013,则EndDay应为01.05.2013。但如果日期是01.09.2013而PayemtAmount是5 $那么EndDay应该是01.02.2014。

我还没有尝试任何东西,我的意思是......是否有可能以某种方式汇总PaymentAmount和StartDay?

2 个答案:

答案 0 :(得分:3)

如果您不必担心小数值,这应该有效:

        int paymentAmmount = (int)Math.Floor(5.24);

        DateTime startDate = DateTime.Now;

        DateTime endDate = startDate.AddMonths(paymentAmmount);

答案 1 :(得分:3)

如果您想为每笔付款添加1个月,那么这将完成工作:

string textboxvalue = textBox1.Text; // put textbox value here
decimal decAmount;
if (decimal.TryParse(textboxvalue, out decAmount)
{
    int amount = (int)Math.Floor(decAmount);
    DateTime transactionDate = DateTime.Today;

    DateTime expiryDate = transactionDate.AddMonths(amount);
}