0

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

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

4

2 回答 2

1

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

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

?

于 2013-09-26T15:58:05.687 回答
0

得到一个可以增加时间的东西

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);
    }
}
于 2013-09-26T16:56:29.103 回答