c#数字补位问题
来源:百度知道 编辑:UC知道 时间:2024/05/23 13:14:48
我从库里提取显示出数字是50,怎么实现补位显示成00000050?
int number = 50;
number.ToString().PadLeft(8,'0');
这样返回的是一个字符串"00000050"
如果是数据库存里取出来就直接成为这样的话
select right('00000000'+字段名,8)
注意0的位数加上你字段的值的位数一定要>=8。这样从右边第一位倒数取值才不会出错
如果在程序里显示时才进行更改的话
就用PadLeft(8,'0')这个方法吧
取出来给值某个控件的时候,例如txtbox的text
textbox1.text=值.tostring().Padleft(8,'0')
有问题留言
上面那位说的很全哦
学习过了
double b = 4321.12543;
int a = 1234;
自定义模式输出:
//"0"描述:占位符,如果可能,填充位
Label1.Text = string.Format("{0:000000}",a);// 001234
Label2.Text = string.Format("{0:000000}",b);// 004321
//"#"描述:占位符,如果可能,填充位
Label1.Text = string.Format("{0:#######}",a);// 1234
Label2.Text = string.Format("{0:#######}",b);// 4321
Label1.Text = string.Format("{0:#0####}",a);// 01234
Label2.Text = string.Format("{0:0