Tại sao:Tại sao dấu phẩy hoạt động khác trong int.Parse() và decimal.Parse() với InvariantCulture?
decimal.Parse("1,2,3,45", CultureInfo.InvariantCulture)
trở lại một số thập phân của 12345, tuy nhiên:
int.Parse("1,2,3,45", CultureInfo.InvariantCulture)
ném một ngoại lệ? Tôi mong đợi các dấu phẩy được xử lý giống nhau cho cùng một nền văn hóa. Nếu decimal.Parse
trả về 12345, tại sao không int.Parse
cũng trả về 12345?
Thú vị - Tôi đã không nhận ra họ đã sử dụng phong cách khác nhau. Tôi có thể hiểu một số trong số họ (ví dụ: AllowDecimalPoint), nhưng có vẻ lạ rằng AllowThousands là khác nhau giữa hai. Cảm ơn! –