各位好:
我想问下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