Подтвердить что ты не робот

Как получить выбранную дату элемента управления MonthCalendar в С#

Как получить выбранную дату элемента управления MonthCalendar в С# (формы окна)

4b9b3361

Ответ 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;
}