我创建了一个日期时间选择器,它不返回小时和分钟,只返回日期,我需要返回日期时间以及小时和分钟,这是我的代码。
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
由于
答案 0 :(得分:1)
StringFormat =“yyyy / MM / dd hh:mm tt”
如果你不想要AM / PM ..忽略tt ..