日期时间选择器不返回小时和分钟

时间:2014-02-03 12:09:22

标签: c# wpf silverlight

我创建了一个日期时间选择器,它不返回小时和分钟,只返回日期,我需要返回日期时间以及小时和分钟,这是我的代码。

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>

任何人都可以帮我转换器返回日期时间,如下所示

2014-12-01 10:33

由于

1 个答案:

答案 0 :(得分:1)

StringFormat =“yyyy / MM / dd hh:mm tt”

如果你不想要AM / PM ..忽略tt ..