在.net里面怎么做时间的相减..,

maomaochong252857226 2012-03-16 10:11:15
高手支招...急急急...
...全文
258 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
xb2514680 2012-03-19
  • 打赏
  • 举报
回复
如果已经是日期类型的DateTime,直接有方法可以进行时间的加减,比如AddDays等方法。
IssacChow 2012-03-19
  • 打赏
  • 举报
回复
DateTime.Parse(time1).AddMonths(-10).ToString("yyyy-MM-dd");
AddMonths(-10)减号就是减多少月份,加号就是加多少月份
AddDays(-10)天数
AddHours小时
·····
落阳 2012-03-19
  • 打赏
  • 举报
回复
楼上各位都说了 TimeSpan
chen_ya_ping 2012-03-19
  • 打赏
  • 举报
回复
timespan
xiaoyuan402 2012-03-19
  • 打赏
  • 举报
回复
TimeSpan 就可以了啊。。
  • 打赏
  • 举报
回复
private void getMonths(string dt1, string dt2)
{
dt1 = dt1 + "-01";
dt2 = dt2 + "-01";


DateTime dt3 = Convert.ToDateTime(dt1);
DateTime dt4 = Convert.ToDateTime(dt2);

for(int i=0;i<((dt4.Year * 12 + dt4.Month) - (dt3.Year * 12 + dt3.Month));i++)
{
Response.Write(dt3.AddMonths(i+1).ToString("yyyy-MM")+"<br/>");
}
}

protected void Button1_Click(object sender, EventArgs e)
{
this.getMonths("2008-08","2009-02");//调用方法
}
  • 打赏
  • 举报
回复
各位高手,我要的是它的月份,这个怎么减啊...
EnForGrass 2012-03-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wxr0323 的回复:]

TimeSpan 这个可以做到时间相减、
[/Quote]
还可以用substract函数
d1.substract(d2)
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 snowdust 的回复:]

谁把我的第4楼删掉了?
[/Quote]

你写了什么?
相当之稳重 2012-03-17
  • 打赏
  • 举报
回复
举个例子。。


TimeSpan diff;
DateTime dt1 = new DateTime(2010, 6, 1);
DateTime dt2 = new DateTime(2010, 8, 1);
diff = dt2 - dt1;
Response.Write(diff.Days.ToString());
liang_24 2012-03-17
  • 打赏
  • 举报
回复
一般使用TimeSpan就可以了,时间间隔嘛
Snowdust 2012-03-16
  • 打赏
  • 举报
回复
谁把我的第4楼删掉了?
子夜__ 2012-03-16
  • 打赏
  • 举报
回复
TimeSpan 这个可以做到时间相减、
Snowdust 2012-03-16
  • 打赏
  • 举报
回复
DateTime dateTime1 = ...;
DateTime dateTime2 = ...;
TimeSpan ts = dateTime2.Substract(dateTime1);
huijunliang 2012-03-16
  • 打赏
  • 举报
回复
为什么 自己不google下呢?

DateTime d1 = new DateTime(1996, 8, 28);//1996年8月28日
DateTime d2 = DateTime.Now;//当前时间
TimeSpan ts = new TimeSpan(d2.Ticks - d1.Ticks);
int day = ts.Days;
aiit 2012-03-16
  • 打赏
  • 举报
回复

http://www.cnblogs.com/shanlin/archive/2011/08/13/2137463.html
yyl8781697 2012-03-16
  • 打赏
  • 举报
回复
用TimeSpan t=t1-t2
其中t1和t2都是你datatime的类型 ,然后根据变量t就可以取出你想要的秒,或者天之类的结果了

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧