WPF DatePicker默认情况下始终显示“显示日历”。我希望它显示当前/今天的日期。我怎么做。我尝试在构造函数中执行类似下面的操作,但它不起作用,
datePicker.SelectedDate = DateTime.Now.Date;
或
datePicker.DisplayDate = DateTime.Now.Date;
答案 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();