【问题标题】:date time picker not returning hour and minute日期时间选择器不返回小时和分钟
【发布时间】: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


【解决方案1】:

StringFormat="yyyy/MM/dd hh:mm tt"

如果你不想上午/下午..忽略 tt..

【讨论】:

  • 以与我们在参数字段中传递的相同格式。我仍然只得到日期
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-27
  • 1970-01-01
  • 1970-01-01
  • 2017-09-23
  • 2012-09-11
相关资源
最近更新 更多