0

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

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

如果 PaymentAmount(decimal) 是 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 求和?

4

2 回答 2

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);
}
于 2013-05-29T13:52:29.843 回答
3

如果您不必担心十进制值,这应该可以:

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

        DateTime startDate = DateTime.Now;

        DateTime endDate = startDate.AddMonths(paymentAmmount);
于 2013-05-29T13:44:10.183 回答