2 つの DateTime オブジェクトがあるとします。1 つは今日の日付を表し、もう 1 つはユーザーが指定した生年月日を表します。
2 つの日付の差を簡単に計算し、次の形式で文字列を出力したいと考えています。
17歳 - 2ヶ月 - 18日
それらの数字は単なる例です。C#でこれを達成するにはどうすればよいですか?
編集:
はい、あらゆる種類の組み合わせを試しましたが、年の差は次のようにしか取得できませんでした。
DateTime userDate = SuppliedDate;
int userAge = DateTime.Now.Year - userDate.Year;
DateTime today = DateTime.Now;
if (userDate > today.AddYears(-userAge))
{
userAge--;
}
Age.Text = userAge.ToString() + " years";
ありがとうございました。