2017-05-09 54 views
-5

我有一个按钮,需要添加3天到当前交易日期已在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; 
     } 
    } 
} 
+2

你的问题不清楚,你能解释一下吗? –

+1

Transaction类是什么样的?它是否有修改的日期时间字段?我们为什么会知道你想要什么作为“如果”条件? –

+0

那么,你正在使用一个事务,所以你的“如果”可能需要对事务类中的某些事情进行有条件的检查。因此,你的if将会是“if(item。[Property] == [value])。另外,你需要设置Transaction类的一些属性来更新它。你可能想要添加3天到所以:item。[DateProperty] = item。[DateProperty] .AddDays(3); – Aaron

回答

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,这就是为什么它被分配回item.TransactionDate

+0

我应该放什么样的条件? – dhoctran

+0

如果您想更新数组中的每个项目,则不需要条件。只有在*有条件时才指定它*应更新哪些项目的条件(例如,如果'TransactionDate'具有特定值) –