2017-02-05 54 views
0

我想大膽的對我的MonthCalendar一些日期。我確實從我的文件名中獲得了我的所有日​​期,但似乎我不能大膽地使用這些單元格。有沒有人可以解釋我做錯了什麼? 下面是我用我的Form_Load函數的代碼:如何在MonthCalendar上獲取BoldedDates?

 MonthCalendar c = new MonthCalendar(); 
     lbl_date.Text = c.TodayDate.ToString("dd/MM/yyyy"); 

     loadEventDisplay(); 

     string dirPath = @"E:\Calendar\"; 
     List<string> files = new List<string>(Directory.EnumerateFiles(dirPath)); 
     foreach (var file in files) 
     { 
      string year = file.Substring(18, 4); 
      string month = file.Substring(15, 2); 
      string day = file.Substring(12, 2); 

      DateTime[] dt = new DateTime[] 
      { 
        new DateTime(Int32.Parse(year), Int32.Parse(month), Int32.Parse(day)) 
      }; 

      // The date format I am using on that line is actually the same that works with the graphic interface 
      c.AddBoldedDate(DateTime.Parse(day+"/"+month+"/"+year)); 
      c.UpdateBoldedDates(); 

感謝由前進!

+0

你在做什麼:Winforms,WPF,ASP ..? __Always__正確標記您的問題! – TaW

+0

你的代碼看起來很好。你的日期很可能不是。但是,當然,始終初始化陣列是沒有意義的。而是使用一個List ,聲明它的循環之外,並在循環後添加它as.ToaRRay()! – TaW

+0

我一直在嘗試這種方式,但它似乎像BoldedDates屬性不起作用。無論如何感謝您的時間。 –

回答

0

你想只用月曆控件也許

下面是一個代碼使出的幫助:

DateTime[] myDates = {myDate1, myDate2}; 

calendar.BoldedDates = myDates; 

希望有所幫助。 請參閱Here

+0

我已經創建了一個測試按鈕來更準確地查看錯誤,但我的日期仍然不是粗體。下面是代碼: '私人無效的button1_Click(對象發件人,EventArgs的) { 日期時間[]日期時間=新日期時間[] { 新日期時間(2017,2,10), }; cal.BoldedDates = dateTimes; cal.UpdateBoldedDates(); }' –