2012-10-06 2 views

답변

0

DateEdit 컨트롤을 사용하여 DateTimePicker Control의 기능을 변경할 수 있습니다. 체크 here을 확인하십시오.

1

시도해보십시오. 그들의 더 쉬운 해결책일지도 모른다. 하지만 쉬운 방법이 있습니다.

일요일 날짜를 사용 중지하는 것이 아니라 마지막으로 선택한 날짜가 작 으면 Moday로 이동하고 내려 오는 경우 토요일로 이동합니다.

일요일

해제 상당는 // 당신은

DateTime lastDate; 
    System.Text.RegularExpressions.Regex rg; 
    bool valueChangingProgramatically = false; 

    //If you have already Form_load Event, just add the body of following event in yours 
    // Add form_load event and write this code in body 
    private void Form1_Load(object sender, EventArgs e) 
    { 
     lastDate = dateTimePicker1.Value; 
     rg = new System.Text.RegularExpressions.Regex("Sunday"); 
     if (lastDate < dateTimePicker1.Value) 
      dateTimePicker1.Value = dateTimePicker1.Value.AddDays(1); 
     // I am adding event of datetimepicker value changed at the end of FormLoad 
     dateTimePicker1.ValueChanged += new EventHandler(dateTimePicker1_ValueChanged); 
    } 

    // valueChangingProgramatically avoids recursion/ infinte loop/repeteion of this event 
    private void dateTimePicker1_ValueChanged(object sender, EventArgs e) 
    { 
     if (!valueChangingProgramatically) 
     { 
      if (rg.IsMatch(dateTimePicker1.Value.ToLongDateString())) 
      { 
       valueChangingProgramatically = true; 
       if (lastDate < dateTimePicker1.Value) 
        dateTimePicker1.Value = dateTimePicker1.Value.AddDays(1); 
       else 
        dateTimePicker1.Value = dateTimePicker1.Value.AddDays(-1); 
      } 

     } 
     else 
      valueChangingProgramatically = false; 
     lastDate = dateTimePicker1.Value; 
    } 
을 delare 세 가지 변수를 다음 필요
관련 문제