国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現計算年齡的簡單方法匯總

2020-01-24 01:50:50
字體:
來源:轉載
供稿:網友

vs2010測試通過,主要思想是由出生日期和當前日期,兩個日期計算出年齡(歲、月、天)

using System;using System.Collections.Generic;using System.Text; namespace PublicClass{  public static class CalculationDate  {    /// <summary>    /// 由兩個日期計算出年齡(歲、月、天)    /// </summary>    public static void calculationDate(DateTime beginDateTime, DateTime endDateTime)    {      if (beginDateTime > endDateTime)        throw new Exception("開始時間應小于或等與結束時間!");       /*計算出生日期到當前日期總月數*/      int Months = endDateTime.Month - beginDateTime.Month + 12 * (endDateTime.Year - beginDateTime.Year);      /*出生日期加總月數后,如果大于當前日期則減一個月*/      int totalMonth = (beginDateTime.AddMonths(Months) > endDateTime) ? Months - 1 : Months;      /*計算整年*/      int fullYear = totalMonth / 12;      /*計算整月*/      int fullMonth = totalMonth % 12;      /*計算天數*/      DateTime changeDate = beginDateTime.AddMonths(totalMonth);      double days = (endDateTime - changeDate).TotalDays;    }  }}

再簡單一些:

public int CalculateAgeCorrect(DateTime birthDate, DateTime now){  int age = now.Year - birthDate.Year;  if (now.Month < birthDate.Month || (now.Month == birthDate.Month && now.Day < birthDate.Day)) age--;  return age;}

下面我們來看看常規方法:

方法1:

    string m_Str = "1984-04-04";    int m_Y1 = DateTime.Parse(m_Str).Year;    int m_Y2 = DateTime.Now.Year;    int m_Age = m_Y2 - m_Y1;    Response.Write(m_Age);

方法2:

      如果你將日期格式化為yyyymmdd,并且從當前日子減去生日,最后去除4個數字,就得到年齡了:)
      我相信這樣的方法可以用任何語言實現:

     20080814-19800703=280111

     去除最后4位 = 28.

   int now =int.Parse(DateTime.Today.ToString("yyyyMMdd"));  int dob =int.Parse(dateDOB.ToString("yyyyMMdd"));  string dif =(now - dob).ToString();  string age ="0";  if(dif.Length>4)    age = dif.Substring(0, dif.Length-4);


方法3:

DateTime now =DateTime.Today;int age = now.Year- bday.Year;if(bday > now.AddYears(-age)) age--;

以上所述就是本文的全部內容了,希望能對大家學習C#有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固安县| 宜州市| 尉犁县| 蓝田县| 察隅县| 安庆市| 宜黄县| 义乌市| 新疆| 丽水市| 玛沁县| 南开区| 无为县| 西和县| 长阳| 平泉县| 仙游县| 河西区| 星子县| 横峰县| 南平市| 桃园县| 辉县市| 莱阳市| 白河县| 文成县| 顺平县| 吉木萨尔县| 巨鹿县| 张掖市| 漠河县| 清涧县| 贡山| 上虞市| 宝鸡市| 伊通| 康定县| 九龙坡区| 渑池县| 民乐县| 神农架林区|