C#DatePicker转换为DateTime并计算年龄

C#DatePicker转换为DateTime并计算年龄,c#,datetime,datepicker,C#,Datetime,Datepicker,我在我们的WPF窗口中有一个日期选择器(CPTestDP),选择的日期作为文本保存到SQL数据库中。我想用下面的代码根据今天的日期计算年龄(多少天)。但它会在CFTestDP.SelectedDate处返回错误 错误消息显示: 属性或索引器不能作为out或ref参数传递 有人能帮忙吗?非常感谢 DateTime thisDay = DateTime.Today; DateTime startDay = DateTime.TryParse(CFTestDP.SelectedDate, out CF

我在我们的WPF窗口中有一个日期选择器(CPTestDP),选择的日期作为文本保存到SQL数据库中。我想用下面的代码根据今天的日期计算年龄(多少天)。但它会在CFTestDP.SelectedDate处返回错误

错误消息显示:

属性或索引器不能作为out或ref参数传递

有人能帮忙吗?非常感谢

DateTime thisDay = DateTime.Today;
DateTime startDay = DateTime.TryParse(CFTestDP.SelectedDate, out CFTestDP.SelectedDate);
TimeSpan dateAge = thisDay - startDay;
txtAge.Text = string.Format("{dd}", dateAge);

正如我在文档中看到的,您应该在
TryParse
中作为第二个参数传递对
DateTime
类型变量的引用,它将返回一个布尔值,告诉您解析是否正确。因此,您的代码应该如下所示:

DateTime thisDay = DateTime.Today;
DateTime startDay;
bool result = DateTime.TryParse(CFTestDP.SelectedDate, out startDay);//CFTestDP.SelectedDate should be string

if(result)
{
   TimeSpan dateAge = thisDay - startDay;
   txtAge.Text = string.Format("{dd}", dateAge);
}
else
{
   //Unable to parse
}

来源:

string.Format(“{dd}”,dateAge)
将抛出下一个异常,非常感谢您!你的答复帮助我解决了这个问题。