2016-07-15 10 views
1

xpathを使用して$ 23.25のような形式で表示される文字列を取得しています。私は試しました:

decimal.Parse(string, NumberStyles.AllowCurrencySymbol | NumberStyles.Number); 

しかし、これは負の値を返していません。

答えて

4

NumberStyles.Numberの代わりにNumberStyles.AllowParenthesesを使用してください。

var balance = decimal.Parse("($23.25)", NumberStyles.Currency | NumberStyles.AllowParentheses); // -23.25 

あなたはにそれをフォーマットしたい場合 - ここでは、 "$ 23.25" どのようにされています。私の問題を解決している、あなたを

balance.ToString("$0.00") // -$23.25 
+0

ありがとうございました。 – seleniumtester

+2

これで問題が解決した場合は、答えとして受け入れてください。Xiaoy312は彼の仕事に功績を残し、質問には回答としてマークされます。ありがとう! – JeffC