将年份转换为十年的公式

时间:2018-08-18 15:46:51

标签: c#

我正在寻找一种将年份转换为十年的公式。

为了使它更简单,最小年份将不低于1910。

例如:

  

int year = 1984;

应返回80 INT

  

1998年int;

应返回90 INT

例如,对于2004和2017,它将仅返回2000和2010。

2000年之后出现不一致的原因是,当我需要向用户显示此输入内容时,无法理解'00s,而大多数情况下是'10s(2010年)。

1 个答案:

答案 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