首页 > 解决方案 > 将年份转换为十年的公式

问题描述

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

最小年份不会低于 1910 年以使其更简单。

例如:

int 年=1984;

应该返回 80 INT

1998 年;

灵魂回报 90 INT

对于 2004 年和 2017 年(例如),它只会返回 2000 年和 2010 年。

2000 年之后不一致的原因是因为 00 年代,而且大部分是 10 年代(2010 年)不理解,而我需要向用户显示此输入。

标签: c#

解决方案


只需这样做:

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 

推荐阅读