【问题标题】:WPF - Is there a way to set the time when selecting a date in a DatePicker?WPF - 有没有办法在 DatePicker 中选择日期时设置时间?
【发布时间】:2013-09-26 15:39:09
【问题描述】:

我有一个 DatePicker 并将 SelectedDate 绑定到一个 DateTime。问题是这个 SelectedDate 总是给我 0:00:00 的时间。有没有办法选择默认值?

我正在考虑使用 DateTime.AddHour().AddMinutes(),但我想要一些不依赖于该 DateTime 的当前时间的东西。

【问题讨论】:

  • 实例化视图模型时,为什么不将 SelectedDate 设置为特定的 DateTime?
  • 但 is 是一个 DatePicker。

标签: wpf datetime datepicker


【解决方案1】:

你为什么不做这样的事情:

DateTime yourNewDateTime = new DateTime(datePickerDateTime.Year,
                                        datePickerDateTime.Month,
                                        datePickerDateTime.Day,
                                        YOUR_DEFAULT_DATETIME_HOUR,
                                        YOUR_DEFAULT_DATETIME_MINUTES,
                                        YOUR_DEFAULT_DATETIME_SECONDS);

?

【讨论】:

    【解决方案2】:

    有一个可以增加时间的获取

    private DateTime? dt;
    public DateTime? Dt 
    { 
        get { return dt; } 
        set 
        {
            if (dt == value) return;
            dt = value;
            NotifyPropertyChanged("DtTime");
            NotifyPropertyChanged("Dt");
        } 
    }
    public DateTime? DtTime
    {
        get
        {
            if (dt == null) return null;
            return ((DateTime)dt).AddHours(6.0);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      • 2021-11-11
      • 2021-02-23
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多