Вы можете использовать оператор switch для выбора правильного сезона в зависимости от значения переменной todaysSeason:
ini
var getTodaysDate = DateTime.Now;
var todaysSeason = GetSeason(getTodaysDate);
switch (todaysSeason)
{
case Season.Spring:
daysPassed = getTodaysDate - springStarts;
break;
case Season.Summer:
daysPassed = getTodaysDate - summerStarts;
break;
case Season.Autumn:
daysPassed = getTodaysDate - autumnStarts;
break;
case Season.Winter:
daysPassed = getTodaysDate - winterStarts;
break;
}
Также вы можете использовать метод DateTime.ToLocalTime(), чтобы получить локальное время для текущей даты и времени. Это может быть полезно, если вы хотите определить сезон для определенной временной зоны.
var getTodaysDate = DateTime.Now.ToLocalTime();
var todaysSeason = GetSeason(getTodaysDate);