日期:2014-05-20  浏览次数:20467 次

|M| 新年第一天上班,祝大家新年快乐,再问一个Label|TextBox格式化问题
现在我有Label和TextBox是用来输入金钱的
当输入或赋值的时候为数字
当显示的时候金钱形如:
代码T1.Text= "123 "
然后显示为:“¥123.00”
代码L1.Text= "123 "
然后显示为:“¥123.00”

前台输入123
离开显示:“¥123.00”

这个要怎么做



------解决方案--------------------
Happy New Year!

看看:
http://bczs.net/program/2007/1/22/5310860.htm
------解决方案--------------------
happy new year!
帮顶,顺便接点分
------解决方案--------------------
<SCRIPT LANGUAGE= "JavaScript ">

function check(str){

//判断有几个小数点
var reg1=/\./g;
if(str.match(reg1)!=null&reg1.test(str)){
if(str.match(reg1).length> 2)
alert( "不能有两个小数点 ");
return;
}
//如果没有小数点
if(!reg1.test(str)){
//如果超过8位
if(str.length> 8){
alert( "不能超过8位 ");
return;
}else{
//替换,-.为空
str=str.replace(/[,-.]/g, " ");
//除以3
var num=Math.ceil(eval(str.length/3));
var a= " ";
var ss=[];
//截取字符串并把它放入ss数组中
for(var i=0;i <num;i++){
ss[i]=str.substring(str.length-3*(1+i),str.length-3*(i));
}
str=ss.reverse().join( ", ");
alert( "整理后的str是: "+str);
return;
}
}else{
var strArray=str.split( ". ");
if(strArray[0].length> 8){
alert( "小数点前面不能超过8位 ");
return ;
}
if(strArray[1].length> 2&typeof strArray[1]!= "undefined "){
alert( "小数点后面不能超过2位 ");
return ;
}

var aa=str.match(/[^\d]/g).join( " ");
if(/[^,-.]/g.test(aa)){
alert( "不能有除了,.-之外的符号出现 ");
return;
}else{
var strArray1=str.split( ". ");
str=strArray1[0].replace(/[,-.]/g, " ");
var num=Math.ceil(eval(str.length/3));
var a= " ";
var ss=[];
for(var i=0;i <num;i++){
ss[i]=str.substring(str.length-3*(1+i),str.length-3*(i));
}
str=ss.reverse().join( ", ");
alert( "整理后的str是: "+str+ ". "+strArray1[1]);
}

}

}
//-->
</SCRIPT>

------解决方案--------------------
string xx = "123 ";
double yy = Convert.ToDouble(xx);
this.xxx.Text = yy.ToString( "c ");
------解决方案--------------------
就是123显示为123.00:
string xx = "123 ";
double yy = Convert.ToDouble(xx);
this.xxx.Text = yy.ToString( "c ");
前面加上 "¥ "
------解决方案--------------------
ddd
------解决方案--------------------
还有取值的时候取为那个数字如
“¥123.00”为123
-------------

string xx = "123 ";
double yy = Convert.ToDouble(xx);
string zz = yy.ToString( "c ");
string aa = zz.Substring(1, zz.Length - 1);
Label1.Text = aa.ToString();
------解决方案--------------------
帮顶