c# - 将年份转换为十年的公式
问题描述
我正在寻找将年份转换为十年的公式。
最小年份不会低于 1910 年以使其更简单。
例如:
int 年=1984;
应该返回 80 INT
1998 年;
灵魂回报 90 INT
对于 2004 年和 2017 年(例如),它只会返回 2000 年和 2010 年。
2000 年之后不一致的原因是因为 00 年代,而且大部分是 10 年代(2010 年)不理解,而我需要向用户显示此输入。
解决方案
只需这样做:
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
推荐阅读
- node.js - nodejs put方法更新数据
- c# - 在运行时决定调用哪个类
- android - URI 链接未通过意图在浏览器上打开
- javascript - 下载属性允许 .html 在 chrome 中但在 Firefox 中不允许
- rest - 用于(反)序列化 REST API 的请求和响应的模型的命名约定
- python - Pandas 数据框的 Web 抓取
- azure - 无法使用 terraform/programmatic 将 Azure 密钥保管库与数据块集成
- amazon-web-services - Cloudformation 和 Codestar-Connections 问题
- graphql - 如何使用反应测试库模拟删除测试中的项目?
- java - 使对象的字段对于存储在数组列表中的每个对象都是唯一的