c#中怎么实现千位分割符

2024-11-27 14:31:05
推荐回答(4个)
回答(1):

要想键入的时候就显示出来不太好办~~好像不行~textbox没有这个属性~不想密码有password的属性键入的时候就能显示成点~要想实现这个功能只能是在换焦点的时候显示出来~例如~你在textbox1里面打了12345,在切换到textbox2里面输入的时候textbox1会变成12,345~我会这样。
首先,在textbox1里面的属性里AutoPostBack属性选成True;
其次,在textbox1的事件里面添加TextBox1_TextChanged事件;
最后在这个事件里面添加代码:
this.textbox1.Text = string.Format("{0:C}",Convert.ToDecimal(this.textbox1.Text));

回答(2):

string.Format,可以限制前缀,千分位,小数位数等

回答(3):

txtmoney.Text = string.Format("{0:C}",Convert.ToDecimal(txtmoney.Text))

回答(4):

字母 含义
C或c Currency 货币格式
D或d Decimal 十进制格式(十进制整数,不要和.Net的Decimal数据类型混淆了)
E或e Exponent 指数格式
F或f Fixed point 固定精度格式
G或g General 常用格式
N或n 用逗号分割千位的数字,比如1234将会被变成1,234
P或p Percentage 百分符号格式
R或r Round-trip 圆整(只用于浮点数)保证一个数字被转化成字符串以后可以再被转回成同样的数字
X或x Hex 16进制格式

示例如下(见cs_6.cs)
static void Main()
{
int i=12345;
Console.WriteLine("{0:C}",i); //货币
Console.WriteLine("{0:D}",i); //十进制数
Console.WriteLine("{0:E}",i); //科学技术法
Console.WriteLine("{0:F}",i); // 浮点数表示法
Console.WriteLine("{0:G}",i); //G或g General 常用格式
Console.WriteLine("{0:N}",i); //N或n 用逗号分割千位的数字
}
要的这个吧?