最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)計(jì)算年齡的簡(jiǎn)單方法匯總

 更新時(shí)間:2015年05月18日 08:58:23   投稿:hebedich  
本文給大家分享的是C#代碼實(shí)現(xiàn)的簡(jiǎn)單實(shí)用的給出用戶的出生日期,計(jì)算出用戶的年齡的代碼,另外附上其他網(wǎng)友的方法,算是對(duì)計(jì)算年齡的一次小結(jié),希望大家能夠喜歡。

vs2010測(cè)試通過(guò),主要思想是由出生日期和當(dāng)前日期,兩個(gè)日期計(jì)算出年齡(歲、月、天)

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

再簡(jiǎn)單一些:

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;
}

下面我們來(lái)看看常規(guī)方法:

方法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,并且從當(dāng)前日子減去生日,最后去除4個(gè)數(shù)字,就得到年齡了:)
      我相信這樣的方法可以用任何語(yǔ)言實(shí)現(xiàn):

     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--;

以上所述就是本文的全部?jī)?nèi)容了,希望能對(duì)大家學(xué)習(xí)C#有所幫助。

相關(guān)文章

最新評(píng)論

合江县| 宿迁市| 东乡县| 皮山县| 卓资县| 烟台市| 沂水县| 姚安县| 德庆县| 新野县| 文山县| 公安县| 民县| 芒康县| 色达县| 五台县| 互助| 阿拉善左旗| 新竹县| 佛教| 喜德县| 南陵县| 彰武县| 吴堡县| 且末县| 太湖县| 玉树县| 庆云县| 观塘区| 岐山县| 慈利县| 安仁县| 达尔| 寿光市| 麟游县| 东台市| 赫章县| 卢龙县| 石门县| 呼图壁县| 河源市|