日期:2014-05-17  浏览次数:20939 次

C#如何计算时间差
在做项目,做到用户注册的时候,突发奇想:只要填写了生日,应该可以自动算出年龄,年龄那一栏就不必填写了。这样更加准确、一致。但是试了好久,没有试出来。
生日那一栏我用的是dateTimePicker控件,SQL数据库生日的类型是datetime。
应该怎么在改变dateTimePicker控件时间的同时,让年龄也随之变化呢?
谁指点下啊。。
数据中,计算时间差,用datediff函数,但是C# 怎么计算时间差呢?
------解决方案--------------------

int age = DateTime.Now.Year - dateTimePicker1.Value.Year;

------解决方案--------------------
DateTime getvaluedate;
DateTime localtime = DateTime.Now;
TimeSpan ts = localtime.Subtract(getvaluedate);
                        string timespan = "您已经有:"
                        + ts.Days.ToString() + "天"
                        + ts.Hours.ToString() + "小时"
                        + ts.Minutes.ToString() + "分钟"
                       // + ts.Seconds.ToString() + "秒"
                        + "没有备份过数据了";
                        label_showtime.Text = timespan;