Это происходит потому, что значение ()
означает, что это отрицательное число.
Это стандартная финансовая запись для вычитаемых сумм.
Когда число анализируется, если NumberStyles.AllowParentheses
установлено для NumberStyles
, они будут интерпретироваться как отрицательное значение.
См. Разбор числовых строк в MSDN:
NumberStyles.AllowParentheses
Круглые скобки могут использоваться для обозначения отрицательных значений.