首先使用Javascript语言自定义一个transformchinese(s)方法将数字日期转化为中文C#时间格式转换代码如下
<script>
varchinese=[零一二三四五六七八九];
varlen=[十];
varydm=[年月日];
functionetchinese(s)
{
//将单个数字转化成中文
s=+s;
sslen=slength;
varresult=;
for(vari=;i<slen;i++)
{
result+=chinese[scharAt(i)];
}
returnresult;
}
functionspecialcharacter(s)
{
//对特殊情况进行处理并调用etchinese(s)方法返回相关的中文
s=+s;
varresult=;
if(slength==)
{
if(scharAt()==)
{
if(scharAt()==)returnlen[];
returnlen[]+chinese[scharAt()];
}
if(scharAt()==)returnchinese[scharAt()]+len[];
returnchinese[scharAt()]+len[]+chinese[scharAt()];
}
returnetchinese(s)
}
functiontransformchinese(s)
{
//验证输入的日期格式并调用specialcharacter(s)方法将相关数字转化为中文
vardatePat=/^(\d{}|\d{})(\/|)(\d{})(\)(\d{})$/;
varmatchArray=smatch(datePat);
varok=;
if(matchArray==null)returnfalse;
for(vari=;i<matchArraylength;ii=i+)
{
ok+=specialcharacter(matchArray[i])+ydm[(i)/];
}
returnok;
}
</script>
然后在HTML视图的body中添加如下C#时间格式转换代码调用transformchinese(s)将数字日期转化为中文
YYYYMMDD:<inputtype=textname=EDatavalue=>
C#时间格式转换中文显示:
<inputtype=textname=CData>
<inputtype=buttononclick=documentallCDatavalue=transformchinese(documentallEDatavalue)
value=转换>