Я пытаюсь выделить некоторые даты на своем MonthCalendar. Я получаю все свои даты отлично от имени моих файлов, но кажется, что я просто не могу смело выделить ячейки. Есть ли кто-нибудь, кто мог бы объяснить мне, что я делаю неправильно? Вот код, я использую в моей функции Form_Load:Как получить BoldedDates на моем MonthCalendar?
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();
Спасибо по заранее!
Что вы нацеливаете: Winforms, WPF, ASP ..? __Always__ правильно помечайте свой вопрос! – TaW
Ваш код выглядит отлично. Скорее всего, ваши даты не являются. Но, конечно, нет смысла постоянно запускать массив. Вместо этого используйте Список, объявите его вне цикла и добавьте его как .ToaRRay() после цикла! –
TaW
Я пробовал этот путь, но похоже, что свойство BoldedDates не работает. Спасибо за ваше время в любом случае. –