ASP.NET(C#)中两日期相减,如何得到相差的月份数?

luzongxuan 2010-04-20 10:15:16
ASP.NET(C#)中两日期相减,如何得到相差的月份数?
...全文
1408 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
guyehanxinlei 2010-04-20
  • 打赏
  • 举报
回复
可以结贴了,..
play1982 2010-04-20
  • 打赏
  • 举报
回复
SELECT   DATEDIFF(month,   '2000-01-01',   getdate())   AS   months
北京的雾霾天 2010-04-20
  • 打赏
  • 举报
回复
使用TimeSpan就行了,两个日期差就是TimeSpan,然后获取月份值。
luzongxuan 2010-04-20
  • 打赏
  • 举报
回复
太感谢你们啦!谢谢谢谢~~
readfuture 2010-04-20
  • 打赏
  • 举报
回复
C# codeDateTime startDate = DateTime.Parse("2008-1-1");
DateTime endDate = DateTime.Parse("2010-10-31");
int totalMonth = endDate.Year * 12 + endDate.Month - startDate.Year * 12 - startDate.Month;

qq497525725 2010-04-20
  • 打赏
  • 举报
回复

C# codeDateTime startDate = DateTime.Parse("2008-1-1");
DateTime endDate = DateTime.Parse("2010-10-31");
int totalMonth = endDate.Year * 12 + endDate.Month - startDate.Year * 12 - startDate.Month;

Snowdust 2010-04-20
  • 打赏
  • 举报
回复
DateTime startDate = DateTime.Parse("2008-1-1");
DateTime endDate = DateTime.Parse("2010-10-31");
int totalMonth = endDate.Year * 12 + endDate.Month - startDate.Year * 12 - startDate.Month;
luzongxuan 2010-04-20
  • 打赏
  • 举报
回复
protected void setTJRQ(string str)
{
DateTime oldTJRQ = DateTime.Parse(str);
DateTime qiantian = DateTime.Now.AddDays(-2);
int diffMonths = qiantian.Month - oldTJRQ.Month;
……
}
这样写太不严谨了~

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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