获取两个时间内的年月周

3个T 2016-04-20 11:09:05
现有两个时间类型值
DateTime t1="2015-04-20";
DateTime t2="2017-05-30";
怎么获取两个时间内的年月周,求指教?
...全文
126 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
3个T 2016-04-20
  • 打赏
  • 举报
回复
引用 2 楼 u011710947 的回复:
2015-04-20到2016-04-20算一年? 还是2015-04-20到2016-01-01算一年?
还是2015-04-20到2016-01-01算一年 结束之后重新算到我时间2
3个T 2016-04-20
  • 打赏
  • 举报
回复
引用 1 楼 shingoscar 的回复:
时间内是啥意思?
就是怎么取 这两个时间内的年 月 周 ,
  • 打赏
  • 举报
回复
2015-04-20到2016-04-20算一年? 还是2015-04-20到2016-01-01算一年?
  • 打赏
  • 举报
回复
换算成总天数 计算。
Poopaye 2016-04-20
  • 打赏
  • 举报
回复
时间内是啥意思?
hxm_admin 2016-04-20
  • 打赏
  • 举报
回复
DateTime d1 =DateTime.Parse("2015-12-28"); DateTime d2 = DateTime.Parse("2016-01-11"); int Year = 0; int Month = 0; int Week = 0; for (DateTime dt = d1; dt <= d2; dt = dt.AddYears(1)) { Year++; //1 } for (DateTime dt = d1; dt <= d2; dt = dt.AddMonths(1)) { Month++; //1 } for (DateTime dt = d1; dt <= d2; dt = dt.AddDays(7)) { Week++; //3 }
枫0子K 2016-04-20
  • 打赏
  • 举报
回复
楼主居然开了两个贴问同一个问题,结果两个贴的人都不明白楼主要表达什么意思,哈哈,有意思
GregorianCalendar gc = new GregorianCalendar(GregorianCalendarTypes.Localized);
DateTime d1 = DateTime.Parse("2017-05-01");
DateTime d2 = DateTime.Parse("2017-05-30");
for (DateTime d = d1; d <= d2; d = d.AddDays(7))
{
    var week = gc.GetWeekOfYear(d, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
    Debug.WriteLine("Year:{0},Month:{1},Week:{2}", d.Year, d.Month, week);
}

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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