Tôi có đầu vào người dùng có thể chứa các giá trị nổi khác nhau: 3.06 HOẶC 3.06 Văn hóa chúng tôi là tiếng Pháp và do đó khi người dùng nhập 3.06 và tôi chạy float.tryParse trên giá trị này, nó không được chuyển đổi thành 3.06 thành biến mới (kiểu float)C# float.tryparse cho Văn hóa Pháp
// inputUsedAmount.Value from UI is : 3.06
float usedAmount = 0.0f;
float.TryParse(inputUsedAmount.Value, out usedAmount);
// returns false
Tôi chỉ cần thay thế số tiền được nhập từ giao diện người dùng từ "." để ",", nhưng có một cách duyên dáng/tốt hơn để làm điều này thông qua văn hóa? Cảm ơn
Có vẻ như hợp lý -Tại nhất để ME để từ chối "3,06" đầu vào là hợp lệ. Ở Pháp (thậm chí bạn có thể nói, Châu Âu) "3,06" là một số hợp lệ và "3,06" đơn giản là không. Ứng dụng của bạn cũng có hỗ trợ các ngày theo định dạng sau "MM/DD/YYYY" hoặc bạn có muốn từ chối ngày có định dạng không hợp lệ không? Tôi nghĩ rằng sau này, và khá hợp lý như vậy. –