【发布时间】:2011-04-22 14:29:19
【问题描述】:
默认情况下,WPF DatePicker 始终显示“显示日历”。我希望它显示当前/今天的日期。我怎么做。我尝试在构造函数中执行以下操作,但它不起作用,
datePicker.SelectedDate = DateTime.Now.Date;
或
datePicker.DisplayDate = DateTime.Now.Date;
【问题讨论】:
标签: wpf datepicker
默认情况下,WPF DatePicker 始终显示“显示日历”。我希望它显示当前/今天的日期。我怎么做。我尝试在构造函数中执行以下操作,但它不起作用,
datePicker.SelectedDate = DateTime.Now.Date;
或
datePicker.DisplayDate = DateTime.Now.Date;
【问题讨论】:
标签: wpf datepicker
请试试这个....
<my:DatePicker SelectedDate="{x:Static sys:DateTime.Now}"/>
添加此参考
xmlns:sys="clr-namespace:System;assembly=mscorlib"
【讨论】:
以下内容对我有用。 (dpDate 是我的 DatePicker 控件)
public MainWindow()
{
InitializeComponent();
dpDate.SelectedDate = DateTime.Today;
}
【讨论】:
几个选项...
您可以复制 DatePicker 控件的整个样式并编辑 XAML,并将其用作创建 TargetType DatePicker 的默认资源,这将强制它在整个应用程序中使用。
您还可以在本地编辑样式并将您自己的 TextBox 放置在样式中并隐藏 DatePickerTextBox,然后适当地设置绑定。
一些深度对话here,顶部有 ericf 的很好解释。
【讨论】:
您可以使用 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')
【讨论】:
问题是您正在尝试访问日期和时间。这行不通。
今天的日期用“DateTime.Today”表示
【讨论】:
如果您需要以编程方式(或在后面的代码中)设置日期,您可以尝试...
datePicker.Text = DateTime.Now.Date.ToString();
【讨论】: