DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Now.AddDays(-4);
TimeSpan ts = dt1 - dt2;
解决方案 »
- 添加一条入库记录,N个产品,如何设计?
- C# comboBox绑定
- 第三方控件状态栏的用法
- c#textbox实现换页功能
- C# 数据库表多对多的实现方法(在线等)
- (在线等)错误:未能加载文件或程序集“FreeTextBox”或它的某一个依赖项。系统找不到指定的文件
- 求救:Winform下的程序--读取Word文档,可能会的不难谢谢了! 我就还有50分了全给你们了,帮解决一下谢谢!
- [火线求助]怎样用c#写一个文件内容全文检索程序?
- 请问VS2003的Usercontrol有提供滚动事件吗?如果没有该怎么办?
- C#程序的运行条件
- 多线程 Clipboard 取不到图片
- silverlight中listbox和数据库的绑定?
DateTime d2 =new DateTime(2010,01,1,01,01,01);
TimeSpan span= d2.Subtract(d1);
span.Days
可以获得相差的天数
你一直加就可以了
不能说相差年数和月数
天数是不会变的,一天就是24小时
但年份和月份大小不固定的,有可能闰年闰月,有可能大月小月,一年有366天,或一月有28天
所以在TimeSpan没有TotalYears之说(口语里可这样说,哈哈)
{
List<DateTime> result = new List<DateTime>();
//月份数
int months = (dt2.Year - dt1.Year) * 12 + dt2.Month - dt1.Month;
for (int i = 0; i <= months; i++)
{
result.Add(dt1.AddMonths(i));
}
return result;
}