【发布时间】:2014-02-03 12:09:22
【问题描述】:
我创建了一个日期时间选择器,它不返回小时和分钟,只返回日期,我需要返回日期时间以及小时和分钟,这是我的代码。
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
谢谢
【问题讨论】:
-
参数“参数”的值是多少?调试看看这个值
-
参数中的值为“yyyy-MM-dd HH:mm”
-
并在参数“值”中传递小时数?
-
我通过了日期和时间
-
我同时使用这两个函数并为我工作,两者中的哪一个不返回小时数?也许您的问题出在其他地方,无法控制。 (对不起我的英语)
标签: c# wpf silverlight