Tôi muốn đảm bảo rằng các số nhất định trong ứng dụng của mình được in mà không có bất kỳ dấu tách, nhóm, v.v. bất kể môi trường hiện tại là gì. Có vẻ như hai phương pháp sau đây cho ra kết quả tương tự (có thể có nhiều hơn):ToString ("0") so với ToString (CultureInfo.InvariantCulture)
123456789.ToString("0");
123456789.ToString(CultureInfo.InvariantCulture);
Bạn có biết bất kỳ trường hợp hoặc quirks nào không? Cái nào là "đúng" hơn? Bạn sẽ sử dụng cái nào?
Tôi đã từng sử dụng thẻ thứ hai, nhưng gần đây tôi đã tìm thấy thiết bị đầu tiên và bắt đầu sử dụng vì nó không yêu cầu thêm using System.Globalization
.
Ồ, tôi đã bây giờ biết rằng bạn có thể ghi đè lên các dây định dạng? Tôi cần tra cứu nó. –
Bạn có chắc chắn về quá tải không? MSDN (http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx) nói: "Bất kỳ ký tự đơn nào khác [so với một trong các tiêu chuẩn đó] sẽ ném ra một định dạng FormatException tại thời gian chạy." –
Tôi không chắc đây có phải là trường hợp hay không. Tôi thấy một chuyến đi nhanh đến thư viện MSDN sẽ cho tôi thấy :). –