C#DatePicker转换为DateTime并计算年龄
我在我们的WPF窗口中有一个日期选择器(CPTestDP),选择的日期作为文本保存到SQL数据库中。我想用下面的代码根据今天的日期计算年龄(多少天)。但它会在CFTestDP.SelectedDate处返回错误 错误消息显示: 属性或索引器不能作为out或ref参数传递 有人能帮忙吗?非常感谢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
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)
将抛出下一个异常,非常感谢您!你的答复帮助我解决了这个问题。