///
///将日期转换为中文大写///如:一九八三 十一 二十七///
public classChineseNumberHelper
{static Dictionary _theNumOfChineseCapital = new Dictionary()
{
{0,"〇"},
{1,"一"},
{2,"二"},
{3,"三"},
{4,"四"},
{5,"五"},
{6,"六"},
{7,"七"},
{8,"八"},
{9,"九"},
{10,"十"}
};public static string ConverToString(objectnumber, NumberType numType)
{var input =Convert.ToString(number);intvalidateInt;if (string.IsNullOrWhiteSpace(input) || !int.TryParse(input, outvalidateInt))throw new ArgumentException("number");if (validateInt == 0)throw new ArgumentException("number");//更多验证 如果是年 月 日的输入
if ((numType == NumberType.Day || numType == NumberType.Day) && input.Length == 2)
input= input.TrimStart('0');
StringBuilder outPut= newStringBuilder();switch(numType)
{caseNumberType.Year:for (int i = 0; i < input.Length; i++)
{var intVal =Convert.ToInt32(input[i].ToString());
outPut.Append(_theNumOfChineseCapital[intVal]);
}break;caseNumberType.Moth:caseNumberType.Day:if (validateInt < 10)
{
outPut.Append(_theNumOfChineseCapital[Convert.ToInt32(input[0].ToString())]);
}else if (validateInt == 10)
{
outPut.Append(_theNumOfChineseCapital[validateInt]);
}else{if (validateInt > 19)
outPut.Append(_theNumOfChineseCapital[Convert.ToInt32(input[0].ToString())]);
outPut.Append(_theNumOfChineseCapital[10]);if (input[1] != '0')
outPut.Append(_theNumOfChineseCapital[Convert.ToInt32(input[1].ToString())]);
}break;
}returnoutPut.ToString();
}
}public enumNumberType
{
Year,
Moth,
Day
}