|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®1.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();
------解决方案--------------------帮顶