/// <要約>
///文字列の年齢を計算(歳)
///デフォルトのリターン:XX XX XX歳の日本人
/// </要約>
/// <PARAM NAME =「p_FirstDateTime」>第一日パラメータ</ PARAM>
/// <PARAM NAME = "p_SecondDateTime">第二日付パラメータ</ PARAM>
/// <PARAM NAME = "p_Format">文字列形式を返し、デフォルト:{{0}年1} {2}月日</ PARAM>
プライベート静的文字列CalculateAgeString(日時p_FirstDateTime、可能System.DateTime p_SecondDateTime、ストリングp_ReturnFormat)
{
//時間が正であるか否かを判断します。それは時間のスワップ位置の2点、負の場合。
IF(System.DateTime.Compare(p_FirstDateTime、p_SecondDateTime)> 0)
{
可能System.DateTime stmpDateTime = p_FirstDateTime;
p_FirstDateTime = p_SecondDateTime;
p_SecondDateTime = stmpDateTime;
}
//フォーマット文字列が決定されて返されます。それが空の場合、デフォルト値:{1} {0}年{2}月の日
であれば(string.IsNullOrEmpty(p_ReturnFormat))p_ReturnFormat = "{0} 年{2} {1}月の日"。
//定義:年、月、日、
int型の年、月、日、
//计算:天
日= p_SecondDateTime.Day - p_FirstDateTime.Day。
IF(日<0)
{
日+ = System.DateTime.DaysInMonth(p_FirstDateTime.Year、p_FirstDateTime.Month)。
p_FirstDateTime = p_FirstDateTime.AddMonths(1)。
}
//计算:月
の月= p_SecondDateTime.Month - p_FirstDateTime.Month。
(月<0)であれば
{
月+ = 12。
p_FirstDateTime = p_FirstDateTime.AddYears(1)。
}
//计算:年
年= p_SecondDateTime.Year - p_FirstDateTime.Year。
//フォーマットされた結果を返す
戻りString.Formatの(p_ReturnFormat、年、月ザ・、デー);
}