I'm writing a custom string to decimal validator that needs to use Decimal.TryParse that ignores culture (i.e. doesn't care if the input contains "." or "," as decimal point separator). This is the suggested method:
public static bool TryParse(
string s,
NumberStyles style,
IFormatProvider provider,
out decimal result
)
I can't figure out what to use as the 3rd parameter. The examples I've seen look like this:
culture = CultureInfo.CreateSpecificCulture("en-GB");
Decimal.TryParse(value, style, culture, out number)
so they create a specific culture. CultureInfo does not have a "CreateInvariantCulture" method, and CultureInfo.InvariantCulture is not of the required type. What's the correct usage?
Parameter s is parsed using the formatting information in a NumberFormatInfo object initialized for the current system culture.
– Viviyan