数字年份转换函数。请教高手了。
数字年份 转规划年份 函数。请教高手怎么来编写。最好能带代码。另外怎么判断这一年属于哪个规划年。
如下图以此类推。
2016年为十三五
九五 1997
1998
1999
2000
十五 2001
2002
2003
2004
2005
十一五 2006
2007
2008
2009
2010
十二五 2011
2012
2013
2014
2015
--------------------编程问答-------------------- 追问下,怎么能循环一组年份,然后把它们分为对应的规划年内。比如存入对应的规划年数组内。 --------------------编程问答-------------------- 写成xml文件,规划年份作为跟几点,下面子节点是年份,多好 --------------------编程问答-------------------- 这种没规律的东西,还是自己定义个数组,做下标记吧. --------------------编程问答--------------------
int i = 1996; // 找到第一个五年计划的年份,这里以96年为弟9个为例
int k = 2013;
int v = (k - i) / 5 + 9;
--------------------编程问答--------------------
顶 --------------------编程问答--------------------
public static string GetYear(int year)
{
return ((year - 1951) / 5).ToString() + "五";
}
返回的是数字形式(2016年为13五) 你有兴趣可以把数字换成汉字 --------------------编程问答--------------------
就是,给它罗列到2100年,多方便。
要不然写函数,转换不麻烦,还要转中文,有这个功夫,早搞好了。 --------------------编程问答-------------------- public string GetYear(DateTime dt)
{
int year=dt.Year;
return (int)Math.Ceiling((year - 1950) / 5).ToString() + "五";
} --------------------编程问答--------------------
+ --------------------编程问答--------------------
参考 --------------------编程问答-------------------- --------------------编程问答-------------------- int n = (int)Math.Ceiling((2001 - 1995) / 5.0);
int m = (2001 - 1995) % 5;
for (int i = 0; i < n; i++)
{
if (m==0)
{
for (int j = 0; j < 5; j++)
{
if (j==0)
{
Response.Write((i+9) + "五" + "<br/>");
}
else
{
int years = 1996 + (5 * i + j);
Response.Write(years + "<br/>");
}
}
}
else
{
if (i<n-1)
{
for (int j = 0; j < 5; j++)
{
if (j == 0)
{
Response.Write((i + 9) + "五" + "<br/>");
}
else
{
int years = 1996 + (5 * i + j);
Response.Write(years + "<br/>");
}
}
}
else
{
for (int j = 0; j < m; j++)
{
if (j == 0)
{
Response.Write((i + 9) + "五" + "<br/>");
}
else
{
int years = 1996 + (5 * i + j);
Response.Write(years + "<br/>");
}
}
}
}
} --------------------编程问答-------------------- 将年份改成参数,试试看
补充:.NET技术 , C#