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的定义