请问如何将2006-3-27转成二OO六年三月二十七日
如可能请给出完整的方法,谢谢!
如可能请给出完整的方法,谢谢!
解决方案 »
- IDisposable释放数据库SqlConnection问题
- gridview怎么插入一行数据!急!在线等!
- asp.net 如何绘制 分支图
- 跪求大神出现,ASP.NET连接Oracle数据库的问题,高分求救!
- 如何在aspx.cs里添加Button,并且实现查询功能。(不用控件)
- 如此这般维护一张系统用户表,是否可行
- 现在ASP.NET AJXA
- ms得portal里得用户控件viewstate怎么会失效了?
- webrequest获取远程网页错误
- ConnectionString 属性尚未初始化。天哪!救救我!
- FCKeditor.Net_2.2 FOR .NET的用法.
- 求一个程序把datagrid里面的记录导入到Excel表格
converttoY(string)
{}
converttoD(string )
{}
converttoM(string)
{
swicth
}
str1(1) = "一"
str1(2) = "二"
str1(3) = "三"
str1(4) = "四"
str1(5) = "五"
str1(6) = "六"
str1(7) = "七"
str1(8) = "八"
str1(9) = "九"dim str2() as string
str2(1) = "十"
str2(2) = "二十"
str2(3) = "三十"
剩下的你应该知道怎么做了吧。
string str = "";
foreach( char a in '2006-3-27')
{
switch (a)
{
case '-':isTen = true;break;
default:
if (isTen){
//判断是不是两位的,不想了,呵呵。也可以用其他的方法嘛。
str +=str2(Int32.Parse(a.ToString));
}else{
str +=str1(Int32.Parse(a.ToString));}isTen = false;}
}
str += str1[Int32.Parse(a.ToString)];
str += "年";if (date[1].length == 2)
{
str += str2[Int32.Parse(date[1].Subing(0,1))];
str += str1[Int32.Parse(date[1].Subing(1,1))];
}
else
str += str1[Int32.Parse(date[1])];str += "月";if (date[2].length == 2)
{
str += str2[Int32.Parse(date[0].Subing(0,1))];
str += str1[Int32.Parse(date[0].Subing(1,1))];
}
else
str += str1[Int32.Parse(date[2])];
{
str += str2[Int32.Parse(date[2].Subing(0,1))];
str += str1[Int32.Parse(date[2].Subing(1,1))];
}
else
str += str1[Int32.Parse(date[2])];
str += "日";
str1[1] = "一"
str1[2] = "二"
str1[3] = "三"
str1[4] = "四"
str1[5] = "五"
str1[6] = "六"
str1[7] = "七"
str1[8] = "八"
str1[9] = "九"string[] str2 as new string[4]str2[1] = "十";
str2[2] = "二十";
str2[3] = "三十";string[] date = "2006-3-27".split('-');string str = "";foreach( char a in date[0])
str += str1[Int32.Parse(a.ToString)];
str += "年";if (date[1].length == 2)
{
str += str2[Int32.Parse(date[1].Subing(0,1))];
str += str1[Int32.Parse(date[1].Subing(1,1))];
}
else
str += str1[Int32.Parse(date[1])];str += "月";
if (date[2].length == 2)
{
str += str2[Int32.Parse(date[2].Subing(0,1))];
str += str1[Int32.Parse(date[2].Subing(1,1))];
}
else
str += str1[Int32.Parse(date[2])];
str += "日";
这个不错的说
--开发日期:
--email:[email protected]<script language="javascript">
<!--
var chinese = ['零','一','二','三','四','五','六','七','八','九'];
var len = ['十'];
var ydm =['年','月','日'];
function num2chinese(s)
{ //将单个数字转成中文.
s=""+s;
slen = s.length;
var result="";
for(var i=0;i<slen;i++)
{
result+=chinese[s.charAt(i)];
}
return result;
}function n2c(s)
{
//对特殊情况进行处理.
s=""+s;
var result="";
if(s.length==2)
{
if(s.charAt(0)=="1")
{
if(s.charAt(1)=="0")return len[0];
return len[0]+chinese[s.charAt(1)];
}
if(s.charAt(1)=="0")return chinese[s.charAt(0)]+len[0];
return chinese[s.charAt(0)]+len[0]+chinese[s.charAt(1)];
}
return num2chinese(s)
}
function baodate2chinese(s)
{
//验证输入的日期格式.并提取相关数字.
var datePat = /^(\d{2}|\d{4})(\/|-)(\d{1,2})(\2)(\d{1,2})$/;
var matchArray = s.match(datePat);
var ok="";
if (matchArray == null) return false;
for(var i=1;i<matchArray.length;i=i+2)
{
ok+=n2c(matchArray[i]-0)+ydm[(i-1)/2];
}
alert(ok);
return ok;
}
//****显示转换的日期
function DispalyConvertDateTime()
{
baodate2chinese(Form1.txtdate.value);
}//-->
</script>
Html代码<input id="txtid" runat="server" type="button" onclick="javascript:DispalyConvertDateTime();"
value="转换"> <input id="txtdate" runat="server" type="text" value="2006-3-25">
蛮好玩的
private void Form1_Load(object sender, System.EventArgs e)
{
string tmp = "2006-03-24";
DateTime myDate = DateTime.Parse(tmp);
ArrayList list = new ArrayList();
list.Add("0");
list.Add("一");list.Add("二");list.Add("三");list.Add("四");list.Add("五");list.Add("六");
list.Add("七");list.Add("八");list.Add("九");list.Add("十");list.Add("十一");list.Add("十二");
list.Add("十三");list.Add("十四");list.Add("十五");list.Add("十六");list.Add("十七");list.Add("十八");
list.Add("十九");list.Add("二十");list.Add("二十一");list.Add("二十二");list.Add("二十三");list.Add("二十四");
list.Add("二十五");list.Add("二十六");list.Add("二十七");list.Add("二十八");list.Add("二十九");list.Add("三十");list.Add("三十一"); string strDate;
string strYear = list[int.Parse(myDate.Year.ToString().Substring(0,1))].ToString()
+ list[int.Parse(myDate.Year.ToString().Substring(1,1))].ToString()
+ list[int.Parse(myDate.Year.ToString().Substring(2,1))].ToString()
+ list[int.Parse(myDate.Year.ToString().Substring(3,1))].ToString() + "年";
string strMonth = list[myDate.Month].ToString() + "月";
string strDay = list[myDate.Day].ToString() + "日"; strDate = strYear +strMonth + strDay;
MessageBox.Show(strDate);
}
Dim A,B,C,D,E
A="2004-1-20"
B=split(A,"-")(0)
C=split(A,"-")(1)
D=split(A,"-")(2)
if int(D/10)=0 then E=E & F(D) else _
if D mod 10 =0 then E=E & F(int(D/10)) & "十" else _
E=E & F(int(D/10)) & "十" & F(D mod 10)
E=F(B) & "年" & MonthName(C,True) & replace(E,"一十","十") & "日"
msgbox E
Function F(x)
for i=1 to len(x)
if mid(x,i,1)="0" then F=F & "零" else F=F & left(MonthName(mid(x,i,1), True),1)
next
end Function
</SCRIPT>
function F(x)
{
var A=new Array("零","一","二","三","四","五","六","七","八","九","十");
var T=new Date();
var Y=new String(T.getFullYear().toString());
var M=new String(T.getMonth());
var D=new String(T.getDay());
var S=new String("");
for (i =0; i<Y.length-1;i++)
{
S+=A[parseint(Y.substring(i,1))];
}
if (parseint(M)>10)
{
S+= "年十" + A[M % 10];
}
else
{
S+= "年" + A[M % 10];
}
if (parseint(D)>10)
{
S+= "月" + A[parseint(D/10)] + "十" + A[parseint(D % 10)] + "日" ;
}
else
{
S+= "月" + A[parseint(D)] + "日";
}
S=S.replace("月一","月");
}
alert( F("2003-4-22"));
</SCRIPT>
好像还可以用CurrentUICulture吧?你看看,我记得好像有这个功能
string1.tostring("*")
这里有个参数。。写了会自动转成你要的形式,但是我忘记了
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
下载:http://szlawbook.com/csdnv2