コンピューティング時代

/// <要約>
///文字列の年齢を計算(歳)
///デフォルトのリターン: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、年、月ザ・、デー);
}

おすすめ

転載: www.cnblogs.com/RoyalBlue/p/11225422.html
おすすめ