帮忙写个C#的widows桌面应用程序

pc_prince 2010-09-10 12:04:27
大哥美女们帮忙写个C#的widows桌面应用程序
今天急用
发我邮箱:pc_prince@163.com




题目:为方便存取款时金额大小写之间的转换,银行系统需要将小写金额转换为中文大写金额。请写一个函数,将阿拉伯数字转换为中文大写形式。
注意:函数准确性,执行效率以及可重用性。
例如: 432225 转换后为 肆拾叁万贰仟贰佰贰拾伍
4002004 转换后为 肆佰万零贰仟零肆
...全文
122 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsnjlhb 2010-09-10
  • 打赏
  • 举报
回复
把数字金额转换为大写的例子网上很多的啊
帮忙帮你顶
龍月 2010-09-10
  • 打赏
  • 举报
回复
有些方法名字我可能记得不对了,你看需要稍微改改就可以了。
这个调用是静态的,不需要new这个类。
使用的时候直接用:
CastToChineseNumber.DoCast("xxx-400");
这样的形式就可以了

public class CastToChineseNumber {
// 实施转换的主方法,静态函数。
public static string DoCast(string input) {
if (String.IsNullOrEmpty(input)) return ""; // 如果输入为空则返回空
string src = input; // 原始字符串的副本
string ret = ""; // 准备返回的结果字符串
for (int i = 0; i < src.Length; i++) {
switch src.Get(i) { // 获取当前位置的字符,可能C#里面不叫Get吧,你自己再看看相关方法,下面一样需要替换。。。
case "-": ret += src.Get(i) // 去掉"-"
break;
case "0": ret += "零";
break;
case "1": ret += "壹";
break;
case "2": ret += "贰";
break;
// ......
// 0-9 依次写成上面那样的汉字,我就不逐个给你写了
defalut: ret += src.Get(i); // 其他文字逐个复制过来
break;
}
}
return ret;
}
}
龍月 2010-09-10
  • 打赏
  • 举报
回复
关注~
自己写呗
飞扬人生 2010-09-10
  • 打赏
  • 举报
回复
写这干啥,也没有啥实际意义嘛
amwsse21q 2010-09-10
  • 打赏
  • 举报
回复
这个网上 很多吧
air123456789 2010-09-10
  • 打赏
  • 举报
回复

//code...
ljb3326 2010-09-10
  • 打赏
  • 举报
回复
绑定。。。。。。。。
Baesky 2010-09-10
  • 打赏
  • 举报
回复
就20分 你打发要饭呢!

111,129

社区成员

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

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

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