c#时间格式转换汉字大写 比如: “2013年9月七日” 转换成 “二零一三年九月七日”。
2个回答
展开全部
需要逐个检测日期字符串里的字符,检测到一个数字字符,就把它转换为它对应的汉字:
List<Char> digitCharacterList = new List<Char>() {
'零',
‘一',
'二',
‘三',
'四',
‘五',
'六',
‘七',
'八',
'九'
};
String dateString = @"2013年9月7日"; // 示例日期字符串
for(Int32 i = 0; i < dateString.Length; ++i)
{
if(Char.IsDigit(dateString[i]))
dateString[i] = digitCharacterList[Int32.Parse(dateString[i])];
}
Console.WriteLine(dateString); // 输出:二零一三年九月七日
List<Char> digitCharacterList = new List<Char>() {
'零',
‘一',
'二',
‘三',
'四',
‘五',
'六',
‘七',
'八',
'九'
};
String dateString = @"2013年9月7日"; // 示例日期字符串
for(Int32 i = 0; i < dateString.Length; ++i)
{
if(Char.IsDigit(dateString[i]))
dateString[i] = digitCharacterList[Int32.Parse(dateString[i])];
}
Console.WriteLine(dateString); // 输出:二零一三年九月七日
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询