if (this.Days == 0)
{
DaysT = null;
}
else if (this.Days == 1)
{
DaysT = "день";
}
else if (1 > this.Days & this.Days < 5)
{
DaysT = "дня";
}
else
{
int num = this.Days;
int GetLastDigit() => num % 10;
int nus = GetLastDigit();
if (1 > nus & nus <= 4)
{
DaysT = "дня";
}
else if (nus == 1)
{
DaysT = "день";
}
else
{
DaysT = "дней";
}
1 > this.Days & this.Days < 5 неправильно, перечитай условие. Наверное, ты хотел 1 < Days && Days < 5.
И дальше то же самое: 1 > nus & nus <= 4 — лажа.
Обсуждают сегодня