需要在当前交易日期添加3天

时间:2017-05-09 12:30:40

标签: c# datetime

我有一个按钮,需要在ArrayList的当前交易日期添加3天。

如何做到这一点?

代码如下:

private void btnCheckCleared_Click(object sender, EventArgs e)
{
    foreach (Transaction item in tranArray)
    {
        if (What goes here?)
        {
            DateTime.Today.AddDays(3).ToLongDateString();
        }
    }
}

如果您需要更多代码,请告知我们。

所以这是我的Transaction.cs代码:

namespace TEXT TEXT TEXT

{
    public class Transaction
    {
        //data hiding (blackbox)
        //visible only to class itself
        //fields (variables)
        //4 member variables (instantiate object)
        private decimal decAmount;
        private DateTime dteTransactionDate;
        private string strCheckNumber;
        private string strPayee;
        private string strTypeTrans;
        public bool CheckCleared;

        public decimal Amount
        {
            get
            {
                return decAmount;
            }
            set
            {
                decAmount = value;
            }
        }

        public string CheckNumber
        {
            get
            {
                return strCheckNumber;
            }
            set
            {
                strCheckNumber = value;
            }
        }

        public string Payee
        {
            get
            {
                return strPayee;
            }
            set
            {
                strPayee = value;
            }
        }

        public DateTime TransactionDate
        {
            get
            {
                return dteTransactionDate;
            }
            set
            {
                dteTransactionDate = value;
            }
        }


        public TransactionType TypeTrans;

        //constructor 
        public Transaction(string payee, decimal amount, TransactionType typeTrans, DateTime transactionDate)
        {
            this.Payee = payee; //assignment operator =
            this.Amount = amount; //this is to qualify
            this.TypeTrans = typeTrans;
            this.TransactionDate = transactionDate;
        }

        public Transaction(string payee, decimal amount, TransactionType typeTrans, DateTime transactionDate, string checkNumber)
        {
            this.Payee = payee; //assignment operator =
            this.Amount = amount; //this is to qualify
            this.CheckNumber = checkNumber;
            this.TypeTrans = typeTrans;
            this.TransactionDate = transactionDate;
        }

        //public Transaction ()

        public override string ToString()
        {
            return this.TransactionDate.ToShortDateString() + " " + this.Amount.ToString("C") + "\t" + this.TypeTrans;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

你需要这样的东西:

private void btnCheckCleared_Click(object sender, EventArgs e)
{
    foreach (Transaction item in tranArray)
    {
        if (/*Whatever your condition looks like*/)
        {
            item.TransactionDate = item.TransactionDate.AddDays(3);
        }
    }
}

AddDays 修改给定的DateTime但返回 DateTime,这就是为什么将其分配回{ {1}}