如何计算给定两段日期间的月份个数?? 如何计算给定两段日期间的月份个数??如:2011.4.26--->2013.4.24新手求help!!懂的指点下!谢谢!!!!日期,月份,个数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Convert.toDateTime("2013-04-24")-Convert.toDateTime("2011-04-26")这样子减吗?减出来得到的是月份还是什么? DateTime dt1 = DateTime.Now; DateTime dt2 = DateTime.Now.AddDays(1); TimeSpan ts = dt2 - dt1; Response.Write("dt2与dt1相关"+ts.Days.ToString()+"天"); DateTime dt1 = Convert.ToDateTime("2011-04-26"); DateTime dt2 = Convert.ToDateTime("2013-04-24"); int Month = (dt2.Year - dt1.Year) * 12 + (dt2.Month - dt1.Month); int m = new TimeSpan(dt1.Tick, dt2.Tick).Months int m=new TimeSpan(dt2.Ticks,dt1.Ticks).Months; 在我这用不了 为什么啊 后面那Months出不来的!有这东东吗 我之前也是这样写,不过后来发现这样得到的不够准确!2013-04-26-->2011-04-24 相差25个月;2013-04-20-->2011-04-24 相差23个月;2013-03-26-->2011-04-24 相差23个月;2013-03-22-->2011-04-24 相差22个月;2013-05-26-->2011-04-24 相差26个月;2013-05-21-->2011-04-24 相差24个月; private int 实岁(DateTime 生日, DateTime 预测日期) { int 实岁 = 预测日期.Year - 生日.Year, 月差 = 预测日期.Month - 生日.Month, 日差 = 预测日期.Day - 生日.Day, 时差 = 预测日期.Hour - 生日.Hour, 分差 = 预测日期.Minute - 生日.Minute; if (月差 < 0) { 实岁--; } if (月差 == 0 && 日差 < 0) { 实岁--; } if (月差 == 0 && 日差 == 0 && 时差 < 0) { 实岁--; } if (月差 == 0 && 日差 == 0 && 时差 == 0 && 分差 < 0) { 实岁--; } return 实岁; } 似乎类似这个道理?! 嗯 ,差不多吧!之前我全部用if else 来实现我要的功能,就是感觉这样写不是很好,感觉别人应该有更好更妙的解决方法,所以就来找找看!学习学习! 刚好涉及到写了一个初步:for (int 始年 = ((DateTime)数据[1]).Year, 现年 = DateTime.Now.Year; 始年 <= 现年; 始年++) for (int 始月 = ((DateTime)数据[1]).Month, 现月 = DateTime.Now.Month; 始月 < 现月; 始月++) 历月++;if (((DateTime)行数据[1]).Day > DateTime.Now.Day) 历月--; int 历 = 0, 值 = 12; DateTime 始值 = new DateTime(2011, 4, 26), 终值 = new DateTime(2013, 4, 24); for (int 始值年 = 始值.Year, 终值年 = 终值.Year; 始值年 <= 终值年; 始值年++) for (int 月数 = 1; 月数 <= 值; 月数++) { if (始值年 == 终值年) 值 = 终值.Month; 历++; } if (始值.Day > 终值.Day) 历--; 历 = 历 - 始值.Month;23月int 历 = 0, 值 = 12; DateTime 始值 = new DateTime(2011, 4, 24), 终值 = new DateTime(2013, 4, 24); for (int 始值年 = 始值.Year, 终值年 = 终值.Year; 始值年 <= 终值年; 始值年++) for (int 月数 = 1; 月数 <= 值; 月数++) { if (始值年 == 终值年) 值 = 终值.Month; 历++; } if (始值.Day > 终值.Day) 历--; 历 = 历 - 始值.Month;24月以上初步测试. C#怎样从dll文件中读取结构体变量 这段代码好奇怪 [DllImport("shell32.dll")] 是什么? 有关webBrowser开发的特殊问题,高分悬赏!!!! 求asp.net生成html代码 [EXIF] 请问如何用C#提供的系统库添加修改EXIF信息 如何解决并发性的报错问题 ===新手问题,关于winform的datagrid控件,急!!谢谢!!=== .Net下开发桌面系统,调用MS Word功能,计算机一定要安装Office吗? C#小问题:请帮着解决 c#项目,求高手 c#查询结果放入gridview显示不出来。。大神帮帮我
Convert.toDateTime("2013-04-24")-Convert.toDateTime("2011-04-26")这样子减吗?减出来得到的是月份还是什么?
DateTime dt2 = DateTime.Now.AddDays(1);
TimeSpan ts = dt2 - dt1;
Response.Write("dt2与dt1相关"+ts.Days.ToString()+"天");
DateTime dt2 = Convert.ToDateTime("2013-04-24");
int Month = (dt2.Year - dt1.Year) * 12 + (dt2.Month - dt1.Month);
int m=new TimeSpan(dt2.Ticks,dt1.Ticks).Months; 在我这用不了 为什么啊
2013-04-26-->2011-04-24 相差25个月;
2013-04-20-->2011-04-24 相差23个月;
2013-03-26-->2011-04-24 相差23个月;
2013-03-22-->2011-04-24 相差22个月;
2013-05-26-->2011-04-24 相差26个月;
2013-05-21-->2011-04-24 相差24个月;
{
int 实岁 = 预测日期.Year - 生日.Year, 月差 = 预测日期.Month - 生日.Month, 日差 = 预测日期.Day - 生日.Day, 时差 = 预测日期.Hour - 生日.Hour, 分差 = 预测日期.Minute - 生日.Minute;
if (月差 < 0) { 实岁--; }
if (月差 == 0 && 日差 < 0) { 实岁--; }
if (月差 == 0 && 日差 == 0 && 时差 < 0) { 实岁--; }
if (月差 == 0 && 日差 == 0 && 时差 == 0 && 分差 < 0) { 实岁--; }
return 实岁;
} 似乎类似这个道理?!
for (int 始月 = ((DateTime)数据[1]).Month, 现月 = DateTime.Now.Month; 始月 < 现月; 始月++) 历月++;
if (((DateTime)行数据[1]).Day > DateTime.Now.Day) 历月--;
int 历 = 0, 值 = 12; DateTime 始值 = new DateTime(2011, 4, 26), 终值 = new DateTime(2013, 4, 24);
for (int 始值年 = 始值.Year, 终值年 = 终值.Year; 始值年 <= 终值年; 始值年++)
for (int 月数 = 1; 月数 <= 值; 月数++)
{
if (始值年 == 终值年) 值 = 终值.Month;
历++;
}
if (始值.Day > 终值.Day) 历--;
历 = 历 - 始值.Month;23月int 历 = 0, 值 = 12; DateTime 始值 = new DateTime(2011, 4, 24), 终值 = new DateTime(2013, 4, 24);
for (int 始值年 = 始值.Year, 终值年 = 终值.Year; 始值年 <= 终值年; 始值年++)
for (int 月数 = 1; 月数 <= 值; 月数++)
{
if (始值年 == 终值年) 值 = 终值.Month;
历++;
}
if (始值.Day > 终值.Day) 历--;
历 = 历 - 始值.Month;24月
以上初步测试.