我正在寻找一种将年份转换为十年的公式。
为了使它更简单,最小年份将不低于1910。
例如:
int year = 1984;
应返回80 INT
1998年int;
应返回90 INT
例如,对于2004和2017,它将仅返回2000和2010。
2000年之后出现不一致的原因是,当我需要向用户显示此输入内容时,无法理解'00s,而大多数情况下是'10s(2010年)。
答案 0 :(得分:2)
只需执行以下操作:
public static int GetDecade(int year)
{
return year < 2000 ? (year/10 * 10 - 1900) : (year / 10 * 10);
}
并按如下所示使用它:
Console.WriteLine(1984 + " : " + GetDecade(1984)); //1984 : 80
Console.WriteLine(1991 + " : " + GetDecade(1991)); //1991 : 90
Console.WriteLine(1999 + " : " + GetDecade(1999)); //1999 : 90
Console.WriteLine(2000 + " : " + GetDecade(2000)); //2000 : 2000
Console.WriteLine(2006 + " : " + GetDecade(2006)); //2006 : 2000
Console.WriteLine(2016 + " : " + GetDecade(2016)); //2016 : 2010