public static int GetDaysInQuarter(int Year, SNDK.Enums.Quarter Quarter) { int result = 0; DateTime begin = GetStartOfQuarter(Year, Quarter); DateTime end = GetEndOfQuarter(Year, Quarter); result = (end - begin).Days + 1; return(result); }
public static DateTime GetEndOfQuarter(int Year, SNDK.Enums.Quarter Quarter) { switch (Quarter) { case SNDK.Enums.Quarter.First: return(new DateTime(Year, 3, DateTime.DaysInMonth(Year, 3), 23, 59, 59, 999)); case SNDK.Enums.Quarter.Second: return(new DateTime(Year, 6, DateTime.DaysInMonth(Year, 6), 23, 59, 59, 999)); case SNDK.Enums.Quarter.Third: return(new DateTime(Year, 9, DateTime.DaysInMonth(Year, 9), 23, 59, 59, 999)); case SNDK.Enums.Quarter.Fourth: return(new DateTime(Year, 12, DateTime.DaysInMonth(Year, 12), 23, 59, 59, 999)); } return(DateTime.Now); }
public static DateTime GetStartOfQuarter(int Year, SNDK.Enums.Quarter Quarter) { switch (Quarter) { case SNDK.Enums.Quarter.First: return(new DateTime(Year, 1, 1, 0, 0, 0, 0)); case SNDK.Enums.Quarter.Second: return(new DateTime(Year, 4, 1, 0, 0, 0, 0)); case SNDK.Enums.Quarter.Third: return(new DateTime(Year, 7, 1, 0, 0, 0, 0)); case SNDK.Enums.Quarter.Fourth: return(new DateTime(Year, 10, 1, 0, 0, 0, 0)); } return(DateTime.Now); }