Должен ли я просто сделать Replace("$", "")
и Replace(",", "")
[?]
Нет. С одной стороны, код, как это не весело поддерживать. Во-вторых, «$» - не единственный символ валюты в мире, а «,» - не единственный разделитель тысяч. То есть код, о котором вы думаете, усложняет проблемы глобализации.
[Есть] другой способ, которым я должен обработать этот тип ввода?
Да. Используйте Decimal.Parse
с NumberStyles.Currency
:
string s = "$1,250.00";
decimal d = decimal.Parse(s, NumberStyles.Currency);