【问题标题】:WinRT DatePicker Format DD-MM-YYYY XAMLWinRT DatePicker 格式 DD-MM-YYYY XAML
【发布时间】:2015-06-28 06:22:59
【问题描述】:

我在使用 WinRT (Windows 8) DatePicker 时遇到了一个小问题。这个 DatePicker 由 3 个组合框组成,分别代表日、月和年。出于某种原因,在不同的设备上,这些组合框的填充方式不同,有时是 DD-MM-YYYY,有时是 MM-DD-YYYY。

我试图找到一个始终将其设置为 DD-MM-YYYY 的属性,但似乎注意到了这种情况。

有人知道如何解决这个问题吗?谢谢

这是我的 XAML

<DatePicker x:Name="DateSelector" Style="{StaticResource Style.Custom-DatePicker}" 
                            Date="{Binding SelectedDate, Mode=TwoWay}"
                            MinYear="{Binding MinimumYear}" MaxYear="{Binding MaxYear}"/>

【问题讨论】:

    标签: c# xaml date datepicker windows-runtime


    【解决方案1】:

    我无法测试,但您尝试过here 的建议吗?

    <DatePicker SelectedDate="{Binding Path=DateOfBirth,StringFormat='dd-MM-yyyy'}" />
    

    【讨论】:

    • 不幸的是,该建议适用于 WPF。我的问题是在 WinRT (Windows 8) 上,并且 WinRT 的 DatePicker 不支持“SelectedDate”属性。
    • @ChristianAgius:我不熟悉 WinRt,但您尝试过这种语法吗?所以像Date="{Binding SelectedDate, Mode=TwoWay, StringFormat='dd-MM-yyyy'}".
    • 我做到了,但 Date 不支持 StringFormat :( .. WinRT 与 WPF 相比限制很大
    • @ChristianAgius:看看这个:blogs.msdn.com/b/africaapps/archive/2013/06/05/…
    【解决方案2】:

    试试这个

    <Datepicker SelectedDate="{Binding Date, StringFormat='{}{0:MM/dd/yyyy a\\t h:mm tt}'}" />StringFormat=’MM/dd/yy’ : “04/17/04”
    

    【讨论】:

    • 不幸的是,您的回答与之前的评论相同,这是针对 WPF 而不是针对 WinRT(Windows 8 应用程序)。
    猜你喜欢
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 2021-12-18
    相关资源
    最近更新 更多