我有一个 DatePicker 并将 SelectedDate 绑定到一个 DateTime。问题是这个 SelectedDate 总是给我 0:00:00 的时间。有没有办法选择默认值?
我正在考虑使用 DateTime.AddHour().AddMinutes(),但我想要一些不依赖于该 DateTime 的当前时间的东西。
我有一个 DatePicker 并将 SelectedDate 绑定到一个 DateTime。问题是这个 SelectedDate 总是给我 0:00:00 的时间。有没有办法选择默认值?
我正在考虑使用 DateTime.AddHour().AddMinutes(),但我想要一些不依赖于该 DateTime 的当前时间的东西。
你为什么不做这样的事情:
DateTime yourNewDateTime = new DateTime(datePickerDateTime.Year,
datePickerDateTime.Month,
datePickerDateTime.Day,
YOUR_DEFAULT_DATETIME_HOUR,
YOUR_DEFAULT_DATETIME_MINUTES,
YOUR_DEFAULT_DATETIME_SECONDS);
?
得到一个可以增加时间的东西
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);
}
}