C#将Datepicker值转换为Datetime?

C#将Datepicker值转换为Datetime?,c#,.net,wpf,datetime,datepicker,C#,.net,Wpf,Datetime,Datepicker,如何将日期选择器转换为日期时间,或将日期选择器转换为日期时间 void Submit() { TimeSpan Days = Date-DateTime.Now; CountdownScreen resultpage = new CountdownScreen(Subject.Text, Date.Text); NavigationService.Navigate(resu

如何将日期选择器转换为日期时间,或将日期选择器转换为日期时间

void Submit()
            {             

            TimeSpan Days = Date-DateTime.Now;
            CountdownScreen resultpage = new CountdownScreen(Subject.Text, Date.Text);
            NavigationService.Navigate(resultpage);
            }
这是我一直试图使用的代码,用于获取days from Date(来自datepicker的变量)和当前日期的天数差

在Rufus L的帮助下,新代码看起来像

TimeSpan duration = Date.SelectedDate.GetValueOrDefault() - DateTime.Now;
//+1 to add the extra day as it seems to round down days 
int days = duration.Days + 1;
控件具有表示所选日期时间值的
.SelectedDate
属性:

TimeSpan duration = datePicker.SelectedDate.GetValueOrDefault() - DateTime.Now;
或者,要获得天数的差异:

// TotalDays is a double, since there's a time component, it could be something like 1.25
var days = (datePicker.SelectedDate.GetValueOrDefault() - DateTime.Now).TotalDays;

当我使用.Value时,返回的错误是“CS1061'DatePicker'不包含'Value'的定义,并且找不到接受'DatePicker'类型的第一个参数的可访问扩展方法'Value'(是否缺少using指令或程序集引用?)“啊,当我看到这个问题时,只有
datetimepicker
被标记了。对不起,我会更改它:)更新了答案。下次只需查看该类的文档!:)谢谢。除了返回错误的.TotalDays之外,大多数代码都可以工作。TimeSpan不包含.TotalDays的定义