10/10/2018, 10:32

Tạo Dấu phẩy ngăn cách thập phân trong asp.net

Mình muốn cột giá khi nhập vào 100000 thì trở thành 100,000 hay 100.000 thì phải làm sao nhỉ (asp.net)
BoTayConGaQuay viết 12:36 ngày 10/10/2018
Bác dùng CultureInfo đi:

int.Parse("100000", NumberStyles.AllowThousands | NumberStyles.AllowLeadingSign, new CultureInfo("vi-VN"));

sẽ cho ra: 100.000

Hoặc:

int.Parse("100000", NumberStyles.AllowThousands | NumberStyles.AllowLeadingSign, new CultureInfo("en-US"));

sẽ cho ra: 100,000
tuanhaikh viết 12:46 ngày 10/10/2018
Tức là thế này

Cột GIÁ mình tổ chức kiểu dữ liệu là float nên không thể insert vào có dấu , hay . được. Nên mình giải quyết thế này : khi nhập vào thì vẫn nhập là 100000 nhưng khi đổ dữ liệu ra gia diện thì đổ ra là 100,000.

Mình viết bằng VB

Mình đã dùng thử code bạn post nhưng nó báo lỗi NumberStyles và CultureInfo không biết có cần kahi báo thư viện gì không bạn.

Giúp mình thêm nhé
thuyduongcd viết 12:47 ngày 10/10/2018
Sử dụng hàm FormatNumber() của VB mà định dạng nó
BoTayConGaQuay viết 12:37 ngày 10/10/2018
Được gửi bởi tuanhaikh
Tức là thế này

Cột GIÁ mình tổ chức kiểu dữ liệu là float nên không thể insert vào có dấu , hay . được. Nên mình giải quyết thế này : khi nhập vào thì vẫn nhập là 100000 nhưng khi đổ dữ liệu ra gia diện thì đổ ra là 100,000.

Mình viết bằng VB

Mình đã dùng thử code bạn post nhưng nó báo lỗi NumberStyles và CultureInfo không biết có cần kahi báo thư viện gì không bạn.

Giúp mình thêm nhé
Code trên là C# bác ạ, để chạy bác cần import namespace System.Globalization vào. Trong C# thì nó là:

using System.Globalization;

VB thì tui...mù
tuanhaikh viết 12:45 ngày 10/10/2018
Cái hàm FormatNumber() sử dụng sao bạn thuyduong cho vd cụ thể được không
thuyduongcd viết 12:42 ngày 10/10/2018
Code:
document.write(FormatNumber(20000))
kết quả -> 20,000.00
Tham khảo thêm hàm này tại đây:
http://w3schools.com/vbscript/func_formatnumber.asp
ttson24 viết 12:47 ngày 10/10/2018
sao mình dùng CultureInfo không được vậy. đã thêm thư viện using System.Globalization; rùi.
cú pháp:
int.Parse("100000", NumberStyles.AllowThousands | NumberStyles.AllowLeadingSign, new CultureInfo("en-US"));
bạn nào biết, giúp mình với. Đang cần gấp...
bachnga viết 12:37 ngày 10/10/2018
Được gửi bởi ttson24
sao mình dùng CultureInfo không được vậy. đã thêm thư viện using System.Globalization; rùi.
cú pháp:
int.Parse("100000", NumberStyles.AllowThousands | NumberStyles.AllowLeadingSign, new CultureInfo("en-US"));
bạn nào biết, giúp mình với. Đang cần gấp...
Bạn xem thử:
PHP Code:
double x 1982345.876;
string s string.Format"{0:N2}",x);//Đã format 
Bài liên quan
0