当前位置: 代码迷 >> C# >> 获取季度中的第几天解决方案
  详细解决方案

获取季度中的第几天解决方案

热度:31   发布时间:2016-05-05 03:58:56.0
获取季度中的第几天
各位好:
        我想问下C#怎么获取今天是第几季度中的第几天?

                                                                   谢谢
------解决思路----------------------
第几季度,你根据月份就能算出来,然后这个季度的第一天你也是知道的,所以剩下的就是用Timespan获得今天和季度第一天的差值,里面有天数
------解决思路----------------------
当前日期-当前季度的第一天
然后取TotalDays
------解决思路----------------------
static int GetWhichDay(DateTime date)
        {
            var d1 = date.DayOfYear;
            var d2 = new DateTime(date.Year, (date.Month - 1) % 3 + 1 + (date.Month - 1) / 3 * 3, 1).DayOfYear;
            return d1 - d2 + 1;
        }

------解决思路----------------------
(date.Month - 1) % 3 + 1 + (date.Month - 1) / 3 * 3
宜写作
(date.Month - 1) / 3 * 3 + 1

引用:
static int GetWhichDay(DateTime date)
        {
            var d1 = date.DayOfYear;
            var d2 = new DateTime(date.Year, (date.Month - 1) % 3 + 1 + (date.Month - 1) / 3 * 3, 1).DayOfYear;
            return d1 - d2 + 1;
        }
  相关解决方案