这看起来应该很容易,但我还没有找到一个简单的解决方案。我知道我可以有一个 CalendarDatePicker、DatePicker 等,或者我可以有一个 TimePicker。我可以将两者都放在我的页面上并绑定(bind)到两个单独的属性,它们本身通知我关心的 DateTime 属性,该属性从第一个选择器获取日期(年、日、月),从第二个选择器获取时间。 强调文字 但这似乎完全是 hackish。有没有办法在选择日期和时间时绑定(bind)到单个 DateTime 对象? IE。我真的只想将 DatePicker/CalendarDatePicker 和 TimePicker 组合成一个逻辑 XAML 控件,该控件绑定(bind)到单个 DateTime 对象。
最佳答案
你可以试试我写的这个简单的函数来组合你的日期和时间。它通过删除 DatePicker 中的默认时间并将 TimePicker 中的时间添加到该变量来发挥作用。
private static DateTime CombineDateAndTime(DateTime dateObj,DateTime timeObj)
{
DateTime newDateTime;
//get timespan from the date object
TimeSpan spanInDate = dateObj.TimeOfDay;
//subtract it to set date objects time to 0:00
dateObj = dateObj.Subtract(spanInDate);
//now add your newTime to date object
newDateTime = dateObj.Add(timeObj.TimeOfDay);
//return new value
return newDateTime;
}
希望这对您有所帮助。
关于c# - 在 UWP 中选择和绑定(bind)日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44739004/