2012-10-06 27 views

回答

0

您可以使用DateEdit控件更改您的DateTimePicker Control的所有功能... 檢查here

1

試試這個。他們可能會更容易一些。但我有這個容易的:)

它不禁止星期日日期,而如果選擇了您的最後日期是較少它把你帶到Moday,帶你到週六,如果你正在下降。等同於禁止週日

//你需要以下三個變量delare

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; 
    } 
相關問題