62,046
社区成员
发帖
与我相关
我的任务
分享
DateTime dt1 = Convert.DateTime("2011-1-1");
DateTime dt2 = Convert.DateTime("2011-2-15");
TimeSpan span = dt2.Subtract(dt1);
int dayDiff = span.Days + 1; //相差的天数
int hoursDiff = span.Hours; //相差的总小时数
private string DiffDate(DateTime dt1, DateTime dt2)
{
string Str = "";//返回的字符串
int MonthN = 0;//计算月份
DateTime dt, dttemp;
//始终默认dt2大
if (dt1 > dt2)
{
dttemp = dt2;
dt2=dt1;
dt1 = dttemp;
}
if (dt1.AddMonths(1) > dt2)//两日期相差不足一月
{
TimeSpan t1 = dt2 - dt1;
Str = "0月" + t1.Days.ToString() + "天";
}
else
{
if (dt2.Day >= dt1.Day)//dt2的天比dt1大
{
dt = Convert.ToDateTime(dt2.Year.ToString() + "-" + dt2.Month.ToString() + "-" + dt1.Day.ToString());
while (dt1 < dt)
{
MonthN++;
dt1 = dt1.AddMonths(1);
}
Str = MonthN + "月" + Convert.ToString(dt2.Day - dt1.Day) + "天";
}
else
{
dt = dt2.AddMonths(-1);
dt = Convert.ToDateTime(dt.Year.ToString() + "-" + dt.Month.ToString() + "-" + dt1.Day.ToString());
while (dt1 < dt)
{
MonthN++;
dt1 = dt1.AddMonths(1);
}
TimeSpan t2 = dt2 - dt;
Str = MonthN.ToString() + "月" + t2.Days.ToString() + "天";
}
}
return Str;
}
private string GetDiffdate(DateTime fatertime)
{
TimeSpan newdate = DateTime.Now - fatertime;
return "";
}