数字转换为汉字的问题

tglflzqlmy 2008-06-23 04:30:37
我有一个字符串,是这样的

string a="1,2,5,7,";
我现在要显示的结果是
string b="一,二,五,日,";
请问要怎么转换????
...全文
77 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
navy113 2008-06-23
  • 打赏
  • 举报
回复
一会他就问了,提供个函数把阿拉伯数字转换成汉字表示形式,如:
9999为九千九百九是九,google下,应该有的
Hero2018 2008-06-23
  • 打赏
  • 举报
回复
两个数组,一个对一个。一个萝卜一个坑。
SuperTyro 2008-06-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fuadam 的回复:]
string b = "";
foreach(Char c in a)
{
if(c == '1')
b += "一";
.
.
.
if( c == ',')
b += ",";
}
[/Quote]

得分!


我是小菜鸟! 说的不好清见谅, 希望能够帮到你!
wyc_xiaoben 2008-06-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 gomoku 的回复:]
C# codestringnums="〇一二三四五六日";stringa="1,2,5,7,";stringresult="";foreach(charcina.ToCharArray())
{if( c>'0'&&c<'8') result+=nums[ c-'0'];elseresult+=',';
}
MessageBox.Show( result );
[/Quote]
:)
gomoku 2008-06-23
  • 打赏
  • 举报
回复
string nums = "〇一二三四五六日";
string a="1,2,5,7,";

string result = "";
foreach(char c in a.ToCharArray())
{
if( c > '0' && c < '8' ) result += nums[ c - '0' ];
else result += ',';
}
MessageBox.Show( result );
gaozhigang 2008-06-23
  • 打赏
  • 举报
回复

string[] stra=a.split(',');
string[] strb=new strb[stra.Length];
for(int i;i<stra.Length;i++)
{
switch(stra[a])
{
case"1":
strb[i]="一";
break;
case"2":
. ...
. ....
}
}
foreach(string msg in strb)
{
b+=msg+',';
}
yuxianye1 2008-06-23
  • 打赏
  • 举报
回复

用个枚举吧
然后把a离得数字分出来

conan304 2008-06-23
  • 打赏
  • 举报
回复
自己写个函数吧。

回复内容太短了!
回复内容太短了!
回复内容太短了!
回复内容太短了!
fuadam 2008-06-23
  • 打赏
  • 举报
回复
string b = "";
foreach(Char c in a)
{
if(c == '1')
b += "一";
.
.
.
if( c == ',')
b += ",";
}

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧