How can I find the start-date and name (1, 2, 3, etc.) of a quarter from a given date?
I think this solution would work pretty well. It takes up more line, bus is very verbose! `
private DateTime GetFirstDayOfYearlyQuarter(DateTime value)
{
switch (value.Month)
{
case 1:
case 2:
case 3:
return new DateTime(value.Year, 1, 1);
case 4:
case 5:
case 6:
return new DateTime(value.Year, 4, 1);
case 7:
case 8:
case 9:
return new DateTime(value.Year, 7, 1);
case 10:
case 11:
case 12:
return new DateTime(value.Year, 10, 1);
default:
throw new Exception(@"¯\_(ツ)_/¯");
}
}
`
P.S. This only finds first day of quarter, but you can easily extend this to find number of quarter, etc.