c# - 在 UWP 中选择和绑定(bind)日期和时间

标签 c# uwp

这看起来应该很容易,但我还没有找到一个简单的解决方案。我知道我可以有一个 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/

相关文章:

c# - 如何通过linq从json获取子数据

c# - 具有常量的 Fluent NHibernate 引用

c# - EF Core 2.0 - 添加时出现 System.NotSupportedException

c# - Appbar 按钮标签自动定位 UWP

C# - 检查 Windows10 上是否安装了 UWP 应用程序

c# - 给字符串一个空值

c# - linq 确定 list<string> 中的字段名称是否在 list<Class> 的字段选择中找到

c# - c# uwp 中的双重绑定(bind)

C# DependencyProperty - 对复杂类型使用默认属性

uwp - 允许将 Desktop Bridge(百年)应用程序安装在不同的位置