WPF DatePicker默认为今天的日期

时间:2010-10-07 21:10:37

标签: wpf datepicker

WPF DatePicker默认情况下始终显示“显示日历”。我希望它显示当前/今天的日期。我怎么做。我尝试在构造函数中执行类似下面的操作,但它不起作用,

datePicker.SelectedDate = DateTime.Now.Date;

datePicker.DisplayDate = DateTime.Now.Date;

6 个答案:

答案 0 :(得分:124)

请尝试这个....

<my:DatePicker SelectedDate="{x:Static sys:DateTime.Now}"/>

添加此参考

xmlns:sys="clr-namespace:System;assembly=mscorlib"

答案 1 :(得分:16)

以下适用于我。 (dpDate是我的DatePicker控件)

public MainWindow()
{
    InitializeComponent();
    dpDate.SelectedDate = DateTime.Today;            
}

答案 2 :(得分:1)

几种选择......

您可以复制DatePicker控件的整个样式并编辑XAML,并将其用作制作TargetType DatePicker的默认资源,这将强制它在整个应用程序中使用。

您也可以在本地编辑样式并将自己的TextBox放在样式中并隐藏DatePickerTextBox,然后相应地设置绑定。

一些深入的对话here,ericf在顶部做了很好的解释。

答案 3 :(得分:0)

您可以使用DatePicker的Text属性来获取或设置日期 http://msdn.microsoft.com/en-us/library/system.windows.controls.datepicker.text.aspx

我正在使用IronPython进行开发并按原样执行

self.root.FindName('DatePicker').Text = time.strftime('%m/%d/%Y')

答案 4 :(得分:0)

问题是您尝试访问具有时间的日期。那是行不通的。

今天的日期在“ DateTime.Today”中表示

答案 5 :(得分:-1)

如果您需要以编程方式(或在后面的代码中)设置日期,您可以尝试...

datePicker.Text = DateTime.Now.Date.ToString();