2011-02-16 31 views
0

即使在道指和DY值相等,它不循環進入裏面檢查平等如何比較2只列出了平等

foreach (DayOfWeek dow in daysofweek) 
{ 
    foreach (day dy in cleave.WeekDays) 
    { 
     if (Mode == 1) 
     { 
      //textBoxnumofdays.Text = Convert.ToString(span.Days+2); 
      if (dow.Equals(dy)) 
      { 
       textBoxnumofdays.Text = Convert.ToString(span.Days - 1); 
      } 
      else 
      { 
       textBoxnumofdays.Text = Convert.ToString(span.Days + 2); 
      } 
     } 
     else 
     { 
      //textBoxnumofdays.Text = Convert.ToString(span.Days + 1); 
      if (dow.Equals(dy)) 
      { 
       textBoxnumofdays.Text = Convert.ToString(span.Days - 1); 
      } 
      else 
      { 
       textBoxnumofdays.Text = Convert.ToString(span.TotalDays + 1); 
      } 
     } 
    } 
} 

public void Getdays() 
{ 
    DateTime dtFrom = new DateTime(dateTimePickerfromdate.Value.Year, 
     dateTimePickerfromdate.Value.Month, dateTimePickerfromdate.Value.Day); 
    DateTime dtTo = new DateTime(dateTimePickertodate.Value.Year, 
     dateTimePickertodate.Value.Month, dateTimePickertodate.Value.Day); 
    daysofweek = new List<DayOfWeek>();   
    cleave = new LeaveApplication(constr);   
    while (dtTo != dtFrom) 
    { 
     dtFrom = dtFrom.AddDays(1); 
     daysofweek.Add(dtFrom.DayOfWeek); 
    } 
} 
+0

什麼是`cleave`在這裏?什麼是`daysofweek`?什麼是`天` – 2011-02-16 06:57:19

+0

切割是類的對象,daysofweek是列表的對象DayOfWeek daysofweek = new List (); cleave = new LeaveApplication(constr); – Riya 2011-02-16 07:01:00

回答

1

我想你正試圖檢查其工作日或不

foreach (DayOfWeek dow in daysofweek) 
{ 
} 

所以只是喜歡dow == DayOfWeek.Sunday對照,並接受或根據您的需求不容忽視。

0

由於每個daysofweek它會做的cleave.WeekDays一個完整的週期,所以它可能會首先激活if部分,並在下一個週期中激活else部分。你想做什麼?