2011-02-16 62 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部分。你想做什么?