你的问题问的很不清楚,请问2011年1月1日跟2010年12月31日相差的年数是多少?如果你期望是1,那么就拿两个日期的Year属性相减就可以了。如果你期望是小数精确值,那么就拿两个日期相减,得到一个TimeSpan对象,再访问它的Days属性,可以得到两个日期相差的天数,再除以365。
我期望的能是1.几的数字!
@doriska: 那就是(dt1 - dt2).Days / 365m
DateTime.Now.Year-dt1.Year
TotalDay.Text=(DateTime.Parse(Day1Edit.Text)-DateTime.Parse(Day2Edit.Text)).TotalDays.ToString(); //相差的天数
TotalHour.Text=(DateTime.Parse(Day1Edit.Text)-DateTime.Parse(Day2Edit.Text)).TotalHours.ToString(); //相差的小时
TotalMinute.Text=(DateTime.Parse(Day1Edit.Text)-DateTime.Parse(Day2Edit.Text)).TotalMinutes.ToString(); //相差的分钟
最简单的就是1楼,如果你是想自己根据天数算的话。
timespan t=datetime1-datetime2;
然后你自己找找看t里面有的属性,有days属性,自己找天数算吧。
public static int BalanceYear(DateTime maxTime, DateTime minTime)
{
return maxTime.Year - minTime.Year;
}
都是不是我想要的结果
你想要什么结果?