我想从一个人的生日那里得到一个人的年龄.now - birthday / 365不起作用,因为有些年份有366天.我想出了以下代码:
now = Date.today
year = now.year - birth_date.year
if (date+year.year) > now
year = year - 1
end
Run Code Online (Sandbox Code Playgroud)
是否有更多Ruby的计算年龄的方法?
如何计算两年中两个日期之间的日期差异?
例如:(Datetime.Now.Today() - 11/03/2007)多年.
可能重复:
如何计算C#中某人的年龄?
我想基本计算员工的年龄 - 所以我们每个员工都有DOB,所以在C#方面我想做这样的事情 -
int age=Convert.Int32(DateTime.Now-DOB);
Run Code Online (Sandbox Code Playgroud)
我可以使用天和操纵然后获得年龄...但我想知道是否有我可以直接使用的东西来获得年数.
可能重复:
如何计算C#中某人的年龄?
我想写一个ASP.NET辅助方法,它返回给定生日的人的年龄.
我尝试过这样的代码:
public static string Age(this HtmlHelper helper, DateTime birthday)
{
return (DateTime.Now - birthday); //??
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.根据他们的生日计算人的年龄的正确方法是什么?
我有一个人的生日的DateTime对象.我使用人的年,月和出生日创建此对象,方法如下:
DateTime date = new DateTime(year, month, day);
Run Code Online (Sandbox Code Playgroud)
我想知道在这个人下一个生日之前剩下多少天.在C#中这样做的最佳方法是什么(我是语言新手)?
我正在写一个转换器,它取一个人的出生日期并生成他们的年龄.我写了一些看起来像这样的东西:
public class DateOfBirthToAgeConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var date = value as DateTime?;
if (date == null) return null;
return (DateTime.Now - date).Years;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
Run Code Online (Sandbox Code Playgroud)
我发现除了两个对象之外没有任何Years属性.我对此感到有些惊讶.我想到为什么可能没有.我认为这可能是因为闰日,但按照这个逻辑,不应该因为夏令时.TimeSpanDateTimeYearsDays
没有Months明确的意义,因为没有标准的月份长度.
我能够编写一些不同的代码来获得正确的年龄,但我仍然真的想知道为什么没有Years或Weeks属性TimeSpan.有谁知道原因?
private void button1_Click(object sender, EventArgs e)
{
DateTime dob = new DateTime();
textBox1.Text = dob.ToString();
int age;
age = Convert.ToInt32(textbox2.Text);
age = DateTime.Now.Year - dob.Year;
if (DateTime.Now.DayOfYear < dob.DayOfYear)
age = age - 1;
}
Run Code Online (Sandbox Code Playgroud)
如何从dob中剔除年龄.这是我的形式.请给我一些想法
任何人都知道如何根据日期(出生日期)获得年龄
我想到这样的事情
string age = DateTime.Now.GetAccurateAge();
Run Code Online (Sandbox Code Playgroud)
输出将是20年5月20日的一些事情