Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过dateTimePicker值计算年龄年、月和日#_C# - Fatal编程技术网

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。