Tôi không có ý tưởng tại sao điều này không hoạt động:Cách phân tích chuỗi thành thập phân với ký hiệu tiền tệ?
string s = "12,00 €";
var germanCulture = CultureInfo.CreateSpecificCulture("de-DE");
decimal d;
if (decimal.TryParse(s, NumberStyles.AllowCurrencySymbol, germanCulture, out d))
{
// i want to get to this point
Console.WriteLine("Decimal value: {0}", d);
}
Thanks a lot :) –
@TimSchmelter, Bạn được chào đón :) – Habib
Một chút thêm thông tin để giải thích tại sao điều này là như vậy: NumberStyles.AllowCurrencySymbol chỉ cho phép các ký hiệu tiền tệ sẽ bị loại bỏ như một phần của quá trình phân tích cú pháp. Khoảng trắng bổ sung và dấu tách thập phân bổ sung cần thêm cờ để bật chúng: AllowDecimalPoint và AllowTrailingWhite. Tiền tệ kết hợp những lá cờ này (và một số khác) [link] (http://msdn.microsoft.com/en-us/library/0xh24xh4.aspx) –