Как получить выбранную дату элемента управления MonthCalendar в С# (формы окна)
Как получить выбранную дату элемента управления MonthCalendar в С#
Ответ 1
"Просто установите для параметра MaxSelectionCount
значение 1, чтобы пользователи не могли выбрать более одного дня. Затем в SelectionRange.Start.ToString()
. Нет ничего, чтобы показывать выбор только один день." - Джастин Etheredge
Из здесь.
Ответ 2
Я только заметил, что если вы это сделаете:
monthCalendar1.SelectionRange.Start.ToShortDateString()
вы получите только дату (например, 1/25/2014
) из элемента управления MonthCalendar
.
Это противоположность:
monthCalendar1.SelectionRange.Start.ToString()
//The OUTPUT will be (e.g. 1/25/2014 12:00:00 AM)
Поскольку эти свойства MonthCalendar
имеют тип DateTime. См. msdn и методы, доступные для преобразования в представление String. Также this может помочь преобразовать из String в объект DateTime, где это применимо.
Ответ 3
Для тех, кто все еще пытается, эта связь тоже помогла мне; он просто объединяет все это:
http://dotnetslackers.com/VB_NET/re-36138_How_To_Get_Selected_Date_from_MonthCalendar_control.aspx
private void MonthCalendar1_DateChanged(object sender, System.Windows.Forms.DateRangeEventArgs e)
{
//Display the dates for selected range
Label1.Text = "Dates Selected from :" + (MonthCalendar1.SelectionRange.Start() + " to " + MonthCalendar1.SelectionRange.End);
//To display single selected of date
//MonthCalendar1.MaxSelectionCount = 1;
//To display single selected of date use MonthCalendar1.SelectionRange.Start/ MonthCalendarSelectionRange.End
Label2.Text = "Date Selected :" + MonthCalendar1.SelectionRange.Start;
}