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