PDA

View Full Version : help me: Textbox có dấu phân cách trong C#



ttq2006
05-03-2009, 15:51
Hiện nay mình đang làm 1 ứng dụng nhỏ về tính toán, mình muốn khi người dùng nhập vào ô textbox chẳng hạn 4250 thì chương trình textbox tự động phân chia thành các đơn vị chục ngàn thành như sau 4.250 hoặc nhập 10000 thì thành 10.000. Mong các cao thủ giúp đỡ.

Minh Beo
05-03-2009, 23:42
Không phải cao thủ, nhưng hãy làm thế này
public partial class Form1 : Form
{
NumberFormatInfo provider = new NumberFormatInfo();
public Form1()
{
provider.NegativeSign = " -";
provider.NumberDecimalSeparator = ",";
provider.NumberDecimalDigits = 2;
provider.NumberGroupSeparator = ".";
....
}
}

dq_ninh
06-03-2009, 01:07
Dễ dàng thôi. Thay vì dùng textbox, hãy dùng maskedtextbox.



Hiện nay mình đang làm 1 ứng dụng nhỏ về tính toán, mình muốn khi người dùng nhập vào ô textbox chẳng hạn 4250 thì chương trình textbox tự động phân chia thành các đơn vị chục ngàn thành như sau 4.250 hoặc nhập 10000 thì thành 10.000. Mong các cao thủ giúp đỡ.

phucphuonglovely
20-04-2011, 09:12
Toàn là dấu nghề không.
Chỉ đơn giản như sau:

txtbox.Tẽt=Convert.ToDouble( so ban nhap).ToString("0,000.##")
thế là xong

fsviet
21-04-2011, 03:49
Làm như đồng chí Minh Beo chuẩn hơn đấy

hungbv
22-04-2011, 17:47
Cái này bạn nên dùng javascript để thực hiện luôn khi người dùng đang nhập số.
Bạn xem hướng dẫn:
http://hmweb.com.vn/lap-trinh-voi-form-nhap-lieu-kieu-hoa-don-ban-hang/315/65/64/61/cntt.aspx