Как извлечь дату и время (в часах, минутах, секундах, DayofWeek, день, месяц) из DateTimePicker? WPF расширенный инструментарий от Xceed - PullRequest
0 голосов
/ 21 марта 2019

У меня WPF Extended Toolkit 3.5.0 (от Xceed), здесь я использую элемент управления DateTimePicker.Я хочу знать, что, как получить выбранные значения часов, минут, секунд, DayofWeek, день, месяц отдельно DateTimePicker.До этого я использовал Telerik DateTimePicker Control. Здесь я использовал этот подход для получения этих значений

hours= DTPicker.SelectedTime.Value.Hours;
minutes= DTPicker.SelectedTime.Value.Minutes;
seconds= DTPicker.SelectedTime.Value.Seconds;
//for date
dayofweek= DTPicker.SelectedDate.Value.DayOfWeek;
day= DTPicker.SelectedDate.Value.Day;
month= DTPicker.SelectedDate.Value.Month;

Но я не смог найти свойства SelectedDate / SelectedTime / SelectedValue здесь.Спасибо

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Предположим, вы назвали свой набор инструментов DateTiemPicker как DTPicker.

<toolkits:DateTimePicker Value="{Binding LastUpdated}" Format="FullDateTime" Width="200" Height="30" Name="DTPicker"/>

Тогда вы можете получить все необходимое вам значение, как показано ниже.

var seledtedDateTime = DTPicker.Value;
if (seledtedDateTime.HasValue)
{
    var hours = seledtedDateTime.Value.Hour;
    var minutes = seledtedDateTime.Value.Minute;
    var seconds = seledtedDateTime.Value.Second;
    var dayofweek = seledtedDateTime.Value.DayOfWeek;
    var day = seledtedDateTime.Value.Day;
    var month = seledtedDateTime.Value.Month;
}
1 голос
/ 21 марта 2019

Свойство Value возвращает DateTime?:

DateTime? value = dateTimePicker.Value;
if (value.HasValue)
{
    hours = value.Value.TimeOfDay.Hours;
    minutes = value.Value.TimeOfDay.Minutes;
    seconds = value.Value.TimeOfDay.Seconds;
    //for date
    dayofweek = value.Value.DayOfWeek;
    day = value.Value.Day;
    month = value.Value.Month;
}

Вы можете просто заменить SelectedTime на Value в своем текущем коде.

...