【问题标题】:Datepicker to only Update Date instead of Time日期选择器仅更新日期而不是时间
【发布时间】:2017-01-24 10:29:05
【问题描述】:

我有 2 个控件:一个 DatePicker(用于日期)和一个 TextBox(用于时间)。

两者都链接到同一个属性MyDate。 启动时,日期是现在,时间是现在,但是当我更新日期时,时间更改为0:00。 有没有办法只更改物业上的日期而不管时间?

我了解它发生的原因和方式,但我将如何通过不改变属性来解决这个问题?

 <DatePicker VerticalContentAlignment="Center" FontSize="12" Text="{Binding Path=MyDate, StringFormat='d', UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}">
 </DatePicker>

<dxe:DateEdit Height="25" MaskUseAsDisplayFormat="True" AllowDefaultButton="False" EditValue="{Binding Path=MyDate}" Mask="HH:mm">
    <dxe:DateEdit.StyleSettings>
         <dxe:DateEditPickerStyleSettings/>
    </dxe:DateEdit.StyleSettings>
</dxe:DateEdit>

【问题讨论】:

标签: c# wpf datepicker


【解决方案1】:

内置的 DatePicker 控件只选择一个没有任何特定时间的日期,所以我担心尝试在 TextBox 中显示所选日期的时间是没有意义的。

您应该将 DatePicker 和 TextBox 绑定到两个不同的源属性,分别是 DateTime?TimeSpan

另一种选择是使用另一个选择日期和时间的控件,例如:http://wpftoolkit.codeplex.com/wikipage?title=DateTimePicker

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 2015-06-07
    • 2015-04-25
    • 2019-12-19
    相关资源
    最近更新 更多