2013-05-29 160 views
0

我正在嘗試註冊一個日期,以表示用戶支付的金額和開始日期。根據付款金額註冊日期

我有3個文本框,PaymentAmount,StartDay(用戶支付的日期)和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?

+2

這是你在找什麼:'DateTime.AddDays(double value)'(或AddMonths)? – Artemix

+2

您只需爲每個$ 1的付款金額添加1個月?我想你想'DateTime.AddMonths'。 –

+0

我不知道存在:\。感謝你們。歡呼:) – Etrit

回答

3

如果你沒有擔心十進制值這應該工作:

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

     DateTime startDate = DateTime.Now; 

     DateTime endDate = startDate.AddMonths(paymentAmmount); 
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); 
}