/// <summary>
/// 获取年份表述字符串
/// 如:2008-2009-2010返回“2008年至2010年”
/// 如:2006-2008-2009-2010返回“2006年、2008年至2010年”
/// 如:2006-2007-2009-2010返回“2006年至2007年、2009年至2010年”
/// 注意:年份数组是升序排列的
/// </summary>
/// <param name="yeares">年份数组</param>
public void GetYearDescrib(int[] yeares)
{
string rtnStr = "";
if(yeares==null || yeares.Length<=0)
{
return rtnStr;
}
rtnStr = yeares[0]+"年";
for (int j = 1; j < yeares.Length; j++)
{
if (yeares[j] == yeares[j - 1] + 1)
{
if (!rtnStr.EndsWith("至"))
{
rtnStr += "至";
}
if ((j + 1 >= yeares.Length) || (yeares[j + 1] != yeares[j] + 1))//后面还有年
{
rtnStr += yeares[j] + "年";
}
}
else {
rtnStr += "、" + yeares[j] + "年";
}
}
return rtnStr;
}
获取年份表述字符串
最新推荐文章于 2024-08-23 02:09:37 发布