C# 如何通过dateTimePicker值计算年龄年、月和日#
我使用C# 如何通过dateTimePicker值计算年龄年、月和日#,c#,C#,我使用日期时间选择器并使用此代码计算年龄: private void dateTimePicker2_ValueChanged(object sender, EventArgs e) { // CurrentYear - BirthDate int Age = DateTime.Today.Year - dateTimePicker2.Value.Year; textBox11.Text = Age.ToString(); } 当日期时间选择器的值更改时,我想按年、月
日期时间选择器
并使用此代码计算年龄:
private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
{
// CurrentYear - BirthDate
int Age = DateTime.Today.Year - dateTimePicker2.Value.Year;
textBox11.Text = Age.ToString();
}
当
日期时间选择器的值更改时,我想按年、月和日计算年龄。在您的示例中,它只计算年,下面的代码将给出年龄的年、月和日
代码:
private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
{
// CurrentYear - BirthDate
DateTime startTime = Convert.ToDateTime(dateTimePicker2.Value);
DateTime endTime = DateTime.Today;
TimeSpan span = endTime.Subtract(startTime);
var totalDays = span.TotalDays;
var totalYears = Math.Truncate(totalDays / 365);
var totalMonths = Math.Truncate((totalDays % 365) / 30);
var remainingDays = Math.Truncate((totalDays % 365) % 30);
textBox11.Text = string.Format("{0} year(s), {1} month(s) and {2} day(s)", totalYears, totalMonths, remainingDays);
}
为什么上面的代码不起作用?提供详细信息。工作,但我想计算年龄年>>天>>月Substract datepicker值的月自今日月,与年龄相同?在月和日中给我值减号您需要从当天返回,否则今天是3月7日,如果您根据计算选择3月9日;将是-2。