将日期小写变大写
输入日期格式为 2005-05-30
转换成 (a)年(b)月(c)日
(贰零零五)年(零五)月(叁拾)日
解决方案 »
- c#编写的ActiveX 在别人电脑上不能显示!!
- 【求助】数据库修改问题,各位帮帮忙
- 如何得到这个结果
- 怎样用C#做一个酒店管理项目?
- 为什么我英文版无法安装Visual studio?
- 如何动态构建流程管理设计器
- 急,为什么用tcpclient发送数据只能接受一次?
- 如何在不使用第三方控件的情况下,美化一个项目中的所有DataGridView控件?
- 如何在.net中模拟post方式提交json数据
- combobox 中如何获取valuemember的值(winform)?
- 在数据库里保存一个路径文件...之后通过编程调出来 这样的程序怎么编>? (急)
- 请教EventLog类为什么不能写,应该怎么设置才对
int iyear = int.Parse(a.Substring(0,4));
int imonth = int.Parse(a.Substring(5,2));
int iday = int.Parse(a.Substring(8,2));然后将三个数照上面的函数转换为大写不就可以了
for(int i=0;i<n;i++)
{
string str =a.Substring(i,1);
string values="";
switch (str)
{
case "0":
str="零";
break;
case "1":
str="一";
break;
case "2":
str="二";
break;
case "3":
str="三";
break;
case "4":
str="四";
break;
case "5":
DayOfWeekZh="五";
break;
......
case "9":
DayOfWeekZh="九";
break;
values +=str;
}
然后插入年月日
{
char[] cn=new char[]{'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};
string rs="";
for(int i=0;i<ds.Length;i++)
{
int j=int.Parse(ds.Substring(i,1));
rs+=cn[j];
}
if(!by&&rs.Length>1&&rs.Substring(0,1)!="零")
{
rs=rs.Insert(1,"拾");
if(rs.Substring(0,1)=="壹")
rs=rs.Substring(1);
}
return rs;
}
-------------------------------------------------------------
测试代码:
//string sd=dt.ToShortDateString();
string sd="2005-02-26";
string[] ss=sd.Split('-');
string sr="";
sr+=cvt(ss[0],true);
sr+="年";
sr+=cvt(ss[1],false);
sr+="月";
sr+=cvt(ss[2],false);
sr+="日";
MessageBox.Show(sr);
B 零五
C 叁十
麻烦大家了,我编程学得不好,分不够写完了我再开个帖
感谢prochf
你的代码太简洁了^_^