Я пишу пользовательскую строку для десятичного валидатора, который должен использовать Decimal.TryParse, который игнорирует культуру (т.е. не заботится о том, содержит ли ввод «.» или «,» в качестве разделителя десятичной точки). Это предлагаемый метод:
public static bool TryParse(
string s,
NumberStyles style,
IFormatProvider provider,
out decimal result
)
Я не могу понять, что использовать в качестве третьего параметра. Примеры, которые я видел, выглядят так:
culture = CultureInfo.CreateSpecificCulture("en-GB");
Decimal.TryParse(value, style, culture, out number)
поэтому они создают определенную культуру. В CultureInfo нет метода CreateInvariantCulture, а CultureInfo.InvariantCulture не относится к требуемому типу. Каково правильное использование?