两个日期型相减得到月数 在线急等 1985-6-4 2001-7-8 两个日期相减 怎样才能得到月数 最好能举例 c#语言 谢谢各位 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 添加对Microsoft.VisualBasic.dll的引用。Microsoft.VisualBasic.DateAndTime.DateDiff函数就可以解决。 string s="1985-6-4";string ss="2001-7-8";Convert.ToDateTime (S).Subtract (Convert.ToDateTime (SS))差值都有了,剩下的自己想 先对年进行相减,等到数字-2乘12[month=(2001-1985-2)*12]再对小的日期用12月减(6)加上前面的[month=month+(12-6)] 大的日期直接加[month=month+7] private void button2_Click(object sender, System.EventArgs e){ System.DateTime dt1=new DateTime(1985,6,4); System.DateTime dt2= new DateTime(2001,7,8); Console.WriteLine(Microsoft.VisualBasic.DateAndTime.DateDiff("M",dt1,dt2, Microsoft.VisualBasic.FirstDayOfWeek.Sunday, Microsoft.VisualBasic.FirstWeekOfYear.FirstFullWeek));} 不好意思,是减1先对年进行相减,等到数字-1乘12[month=(2001-1985-1)*12]再对小的日期用12月减(6)加上前面的[month=month+(12-6)] 大的日期直接加[month=month+7] DateTime d1;DateTime d2;....TimeSpan ts=d2-d1;double mLag=ts.TotalDays/30; DateTime lodt1=Convert.ToDateTime("1985-6-4"); DateTime lodt2=Convert.ToDateTime("2001-7-8");int liDiff=lodt1.Year*12+lodt1.Month-lodt2.Year*12-lodt2.Month; DateTime dt1=DateTime.Parse("2005/5/1");DateTime dt2= DateTime.Parse("2005/3/1");TimeSpan ts=dt1.Subtract(dt2);string aa=ts.ToString().Split(':')[0];double ii=Math.Round(double.Parse(aa)/30); 这种问题没必要弄复杂了,就是年-年,然后乘以12 ,再加上月-月就OK了啊。private int MonthSpan(DateTime dt1, DateTime dt2) { return (dt2.Year - dt1.Year) * 12 + dt2.Month - dt1.Month; } C# 调用Cmd命令的问题。 100分求教高手:html转换xml问题 ftp下载文件问题求教 关于文件解密问题 问个关于安装包制作的问题 这段C语言的代码如何在vs2005里运行 怎样用服务器代码给HTML控件赋值??(急!!!!) C#能不能对底层进行操作? 请问在如何实现动态帮助系统 C# 如何将一系列地理坐标画到picturebox中,显示呢? [辩论]问当今时代有几个真男儿?男生狂顶,但请勿粗口! 我想把richTextBox框中的文本和格式保存成bmp图片,怎么办?
Microsoft.VisualBasic.DateAndTime.DateDiff函数就可以解决。
string ss="2001-7-8";Convert.ToDateTime (S).Subtract (Convert.ToDateTime (SS))
差值都有了,剩下的自己想
再对小的日期用12月减(6)加上前面的[month=month+(12-6)]
大的日期直接加[month=month+7]
{
System.DateTime dt1=new DateTime(1985,6,4);
System.DateTime dt2= new DateTime(2001,7,8);
Console.WriteLine(Microsoft.VisualBasic.DateAndTime.DateDiff("M",dt1,dt2,
Microsoft.VisualBasic.FirstDayOfWeek.Sunday,
Microsoft.VisualBasic.FirstWeekOfYear.FirstFullWeek));}
先对年进行相减,等到数字-1乘12[month=(2001-1985-1)*12]
再对小的日期用12月减(6)加上前面的[month=month+(12-6)]
大的日期直接加[month=month+7]
DateTime d2;
....
TimeSpan ts=d2-d1;
double mLag=ts.TotalDays/30;
DateTime lodt2=Convert.ToDateTime("2001-7-8");
int liDiff=lodt1.Year*12+lodt1.Month-lodt2.Year*12-lodt2.Month;
DateTime dt2= DateTime.Parse("2005/3/1");
TimeSpan ts=dt1.Subtract(dt2);
string aa=ts.ToString().Split(':')[0];
double ii=Math.Round(double.Parse(aa)/30);
private int MonthSpan(DateTime dt1, DateTime dt2)
{
return (dt2.Year - dt1.Year) * 12 + dt2.Month - dt1.Month;
}