相关文章推荐
绅士的毛巾  ·  2023年的生肖岁数表-抖音·  1 年前    · 
绅士的毛巾  ·  属虎的今年多大了2022岁数表哪年出生的|正 ...·  1 年前    · 
绅士的毛巾  ·  译员的平均年龄是多少?老了会被嫌弃吗?(附9 ...·  1 年前    · 
绅士的毛巾  ·  0-12岁英语启蒙路径规划- 知乎·  1 年前    · 
绅士的毛巾  ·  3-12岁英语学习规划,初中毕业完胜美国小孩 ...·  1 年前    · 
小百科  ›  C#如何制作年龄计算器?-腾讯云开发者社区-腾讯云
岁数
绅士的毛巾
1 年前
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
提问
问 C#如何制作年龄计算器?
Stack Overflow用户
提问于 2020-02-22 15:09:14
EN

我做了一个非常简单(不准确)的程序来计算你的年龄。我想通过计算闰年并考虑到每个月有不同的天数来使其准确。有帮助吗?如何做到这一点,从哪里开始?谢谢!

using System;
public class Program
    public static void Main()
        float currentDay = 22;
        float currentMonth = 2;
        float currentYear = 2020;
        Console.WriteLine("Enter your date of birth: (eg: 13/04/1998)");
        Console.Write("Day: ");
        int dayNum = Convert.ToInt16(Console.ReadLine());
        Console.Write("Month: ");
        int monthNum = Convert.ToInt16(Console.ReadLine());
        Console.Write("Year: ");
        int yearNum = Convert.ToInt16(Console.ReadLine());
        float birthDay = (currentDay - dayNum) / 365;
        float birthMonth = (currentMonth - monthNum) / 12;
        float birthYear = currentYear - yearNum;
        float age = birthYear + birthMonth + birthDay;
        Console.WriteLine("Your age is: " + age);
}
1 166 0 票数 0
EN
c#
windows
console
console-application
windows-console

回答 1

Stack Overflow用户

发布于 2020-02-22 16:56:04

我给你的建议如下:

public static string ToAgeString(this DateTime dob)
    DateTime today = DateTime.Today;
    int months = today.Month - dob.Month;
    int years = today.Year - dob.Year;
    if (today.Day < dob.Day)
        months--;
    if (months < 0)
        years--;
        months += 12;
    int days = (today - dob.AddMonths((years * 12) + months)).Days;
 
推荐文章
绅士的毛巾  ·  2023年的生肖岁数表-抖音
1 年前
绅士的毛巾  ·  属虎的今年多大了2022岁数表哪年出生的|正义感|虚岁|财帛_手机网易网
1 年前
绅士的毛巾  ·  译员的平均年龄是多少?老了会被嫌弃吗?(附90岁奶奶级译员的 ...
1 年前
绅士的毛巾  ·  0-12岁英语启蒙路径规划- 知乎
1 年前
绅士的毛巾  ·  3-12岁英语学习规划,初中毕业完胜美国小孩- 知乎
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号