如何在Silverlight DatePicker控件中更改日期格式?

Edw*_*uay 18 silverlight datepicker

这非常有效:

<my:DatePicker IsTodayHighlighted="True" Width="200">
</my:DatePicker> 
Run Code Online (Sandbox Code Playgroud)

但我想格式化日期,如下所示:

<my:DatePicker IsTodayHighlighted="True" Width="200" Format="yyyy-mm-dd">
</my:DatePicker> 
Run Code Online (Sandbox Code Playgroud)

有人知道这个的语法吗?

Jus*_*gel 28

不幸的是,DatePicker控件目前不支持免费的DateTime格式.

如果您有兴趣在未来版本的DatePicker中看到支持,请创建一个代码复合功能请求,建议这样做. http://silverlight.codeplex.com/WorkItem/Create.aspx

只是要指出新的Silverlight Toolkit 2009年3月的TimePicker和TimeUpDown控件确实支持全方位的全球化选项.其中之一包括免费的DateTime格式.因此,我们是否将该功能移回DatePicker仅仅是公众利益的问题.看一下TimePicker的格式@ http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201#TimePicker

与此同时,最好的解决方法是改变当地文化或当地文化的格式.

    public App()
    {
        Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-NL");
Run Code Online (Sandbox Code Playgroud)

或改变当地文化的格式.

        public App()
    {
        Thread.CurrentThread.CurrentCulture = (CultureInfo) Thread.CurrentThread.CurrentCulture.Clone();
        Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = "D/m/yyyy";
Run Code Online (Sandbox Code Playgroud)