Code Bye

获取季度中的第几天

 

各位好:
        我想问下C#怎么获取今天是第几季度中的第几天?

                                                                   谢谢

5分
第几季度,你根据月份就能算出来,然后这个季度的第一天你也是知道的,所以剩下的就是用Timespan获得今天和季度第一天的差值,里面有天数
我觉得用366个判断就行了吧
var time=datetime.now.tostring("MMdd");
if(time=="0101")
{
 return 1.1;
}
else if(time=="0102")
{
 return 1.2;
}
...........
else if(time=="0401"
{
 return 2.1;
}

不知道LZ觉得可以吗?

5分
当前日期-当前季度的第一天
然后取TotalDays
5分
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;
        }
引用 3 楼 starfd 的回复:

当前日期-当前季度的第一天
然后取TotalDays

對就這樣就可以了。

5分
(date.Month – 1) % 3 + 1 + (date.Month – 1) / 3 * 3
宜写作
(date.Month – 1) / 3 * 3 + 1
引用 4 楼 starfd 的回复:
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;
        }

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明获取季度中的第几天