0

ユーザーが支払っている金額と開始日に従って日付を登録しようとしています。

PaymentAmountStartDay(ユーザーが支払った日)と(支払いの有効期限が切れたとき)の3つのテキストボックスがありEndDayます。

PaymentAmount (10 進数) が 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

小数値について心配する必要がない場合、これは機能するはずです:

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

        DateTime startDate = DateTime.Now;

        DateTime endDate = startDate.AddMonths(paymentAmmount);
于 2013-05-29T13:44:10.183 に答える
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 に答える