2014-02-03 4 views
0

Я создал один сборщик времени, его не возвращают час и минуту, возвращает только дату, мне нужно возвратить дату и время вместе с часами и минутами, вот мой код.сборщик времени не возвращается час и минута

public class DateTimeConverter : IValueConverter 
{ 
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
    { 
     if (value == null) 
     { 
      return null; 
     } 
     return ((DateTime)value).ToString(parameter as string, CultureInfo.InvariantCulture); 
    } 

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 
    { 
     if (string.IsNullOrEmpty(value as string)) 
     { 
      return null; 
     } 
     try 
     { 
      DateTime dt = DateTime.ParseExact(value as string, parameter as string, CultureInfo.InvariantCulture); 
      return dt as DateTime?; 
     } 
     catch (Exception) 
     { 
      return null; 
     } 
    } 
} 

Вот моя страница wpf.

<toolkit:DataField> 
    <controls:DatePicker Width="190" x:Name="DatePickerRequestedDelivery" Text="{Binding endDate, Mode=OneTime, Converter={StaticResource DateTimeConverter}, ConverterParameter=yyyy-MM-dd HH:mm}" MaxHeight="30" HorizontalAlignment="Left" HorizontalContentAlignment="Left" Height="30" VerticalAlignment="Top" > 

    </controls:DatePicker> 
</toolkit:DataField> 

Может ли один помочь мне конвертер вернуться DateTime с течением времени, как показано ниже, пожалуйста,

2014-12-01 10:33

Благодарности

+0

Какое значение имеет параметр 'par ameter '? Отладить и увидеть это значение – Nacho

+0

Значение в параметре «yyyy-MM-dd HH: mm» – user1845163

+0

и в параметре «значение» вы передаете часы? – Nacho

ответ

1

StringFormat = "ГГГГ/ММ/dd hh: mm tt "

Если вы не хотите AM/PM .. игнорировать tt ..

+0

в том же формате мы проходим в поле параметров. все еще я получаю только дату – user1845163

Смежные вопросы