怎么通过生日直接判断出生年龄

水晶圣教士 2008-11-29 08:31:06
我创建了一个窗体,上面有个DateTimePicker是我用来获取用户输入的生日的,我想在用户点击DateTimePicker确认生日后,在另一个textBox(或者其他文本控件)中显示此人的年龄。目的是让用户不必自己输入年龄。请指教,谢谢^_^
...全文
244 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrisw 2011-08-23
  • 打赏
  • 举报
回复
年龄分四种格式表示,Years,Months,Weeks,Days
year-year并不能简单的计算出年龄.

水晶圣教士 2008-12-01
  • 打赏
  • 举报
回复
谢谢大家,最后结果:
txtTemp3.Text = Convert.ToString(DateTime.Now.Year - dtpBirthday.Value.Year);
现在是得出了年龄了,等有时间再考虑下精确到天的生日计算,原来应该是一样,只是稍微麻烦点^_^
niunan 2008-11-30
  • 打赏
  • 举报
回复
记得最后加上2,呵呵,天一岁,地一岁。
xzz2006 2008-11-30
  • 打赏
  • 举报
回复
up
ppp7p 2008-11-30
  • 打赏
  • 举报
回复
应该鼓励一下,不要泼人冷水嘛,每个人都是从不懂到会再到精都需要过程,不要一棒子打死。
烈火蜓蜻 2008-11-30
  • 打赏
  • 举报
回复
吐血,这也是问题?
timyonly 2008-11-30
  • 打赏
  • 举报
回复
生日输入格式 1985-1-1
该人年龄= 2008-1985=23 ;
  • 打赏
  • 举报
回复
回帖是一种美德!传说每天回帖即可获得 10 分可用分!
hbmy9107lwt 2008-11-30
  • 打赏
  • 举报
回复
DateTime.Now.Year - dateTimePicker1.Value.Year
niitnanfeng 2008-11-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 superzxf 的回复:]
这种问题都有人会啊?为什么自己不先思考一下呢?

[/Quote]
别耻笑人家,谁敢保证自己什么都知道?干什么要去笑话人家?
lchh0917 2008-11-29
  • 打赏
  • 举报
回复
学习~
zhnzzy 2008-11-29
  • 打赏
  • 举报
回复
DateTime.Now.Year - dateTimePicker1.Value.Year
长沙三毛 2008-11-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hulihui 的回复:]
C# codeprivatevoiddateTimePicker1_CloseUp(objectsender, EventArgs e)
{intyear=DateTime.Now.Year-dateTimePicker1.Value.Year;
MessageBox.Show(year.ToString());
}
[/Quote]恐怕还要考虑细节问题,如:过去10个月算1岁。
zjs1109 2008-11-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hulihui 的回复:]
C# code private void dateTimePicker1_CloseUp(object sender, EventArgs e)
{
int year = DateTime.Now.Year - dateTimePicker1.Value.Year;
MessageBox.Show(year.ToString());
}
[/Quote]

正解
就是获取当前系统时间的年减去生日哪年就可以了,还要算虚岁什么的自己在加加减减
jiang_jiajia10 2008-11-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Fibona 的回复:]
int year = DateTime.Now.Year - dateTimePicker1.Value.Year;
[/Quote]
UP
superzxf 2008-11-29
  • 打赏
  • 举报
回复
这种问题都有人会啊?为什么自己不先思考一下呢?
Fibona 2008-11-29
  • 打赏
  • 举报
回复
int year = DateTime.Now.Year - dateTimePicker1.Value.Year;
猿敲月下码 2008-11-29
  • 打赏
  • 举报
回复
获取DateTimePicker的年份,然后用现在的年份减去之前的年份 如:2008-1987=21 必要的话再加个1就是22岁
长沙三毛 2008-11-29
  • 打赏
  • 举报
回复
        private void dateTimePicker1_CloseUp(object sender, EventArgs e)
{
int year = DateTime.Now.Year - dateTimePicker1.Value.Year;
MessageBox.Show(year.ToString());
}

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧