【问题标题】:WPF DatePicker default to today's dateWPF DatePicker 默认为今天的日期
【发布时间】:2011-04-22 14:29:19
【问题描述】:

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

datePicker.SelectedDate = DateTime.Now.Date;

datePicker.DisplayDate = DateTime.Now.Date;

【问题讨论】:

    标签: wpf datepicker


    【解决方案1】:

    请试试这个....

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

    添加此参考

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

    【讨论】:

    • 如果我要设置明天(或任何其他要动态计算的日期)的日期,该怎么办?我想为此使用 XAML。
    • 请注意,本例中的“app”前缀是辅助类的命名空间,例如xmlns:app="clr-namespace:AppName.WPFHelpers" where namespace AppName.WPFHelpers { public static class DateTimeHelper.....
    • 如何只设置年月?
    【解决方案2】:

    以下内容对我有用。 (dpDate 是我的 DatePicker 控件)

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

    【讨论】:

      【解决方案3】:

      几个选项...

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

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

      一些深度对话here,顶部有 ericf 的很好解释。

      【讨论】:

        【解决方案4】:

        您可以使用 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')
        

        【讨论】:

          【解决方案5】:

          问题是您正在尝试访问日期和时间。这行不通。

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

          【讨论】:

            【解决方案6】:

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

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

            【讨论】:

              猜你喜欢
              • 2014-05-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-06-22
              • 2013-11-18
              • 1970-01-01
              • 1970-01-01
              • 2015-02-09
              相关资源
              最近更新 更多