Here’s my problem (for en-US):
Decimal.Parse("1,2,3,4") returns 1234, instead of throwing an InvalidFormatException.
Most Windows applications (Excel en-US) do not drop the thousand separators and do not consider that value a decimal number. The same issue happens for other languages (although with different characters).
Are there any other decimal parsing libraries out there that solve this issue?
Thanks!
I ended up having to write the code to verify the currency manually. Personally, for a framework that prides itself for having all the globalization stuff built in, it’s amazing .NET doesn’t have anything to handle this.
My solution is below. It works for all the locales in the framework. It doesn’t support Negative numbers, as Orion pointed out below, though. What do you guys think?
And here’s one test to show it working (nUnit):