我正在尝试根据用户支付的金额和开始日期注册日期。
我有3个文本框,PaymentAmount
,StartDay
(用户付费的那天)和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?
答案 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);
}