Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

Im trying to convert a negative string like "-23.27" to a decimal point value, And the problem is sometimes im getting negative values inside parenthesis like "(23.27)".

I have written the code to control parenthesis And get the decimal point value in negative format, but when the same code is running with "-23.27" it returns a Input string was not in a correct format Error. This is my code. Any help would be appreciated.

decimal ValueN = (decimal.Parse("-23.27", 
                  System.Globalization.NumberStyles.AllowParentheses | 
                  System.Globalization.NumberStyles.AllowLeadingWhite | 
                  System.Globalization.NumberStyles.AllowTrailingWhite | 
                  System.Globalization.NumberStyles.AllowThousands));
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
300 views
Welcome To Ask or Share your Answers For Others

1 Answer

You're missing the AllowLeadingSign flag

decimal ValueN= (decimal.Parse("-23.27",  
                 System.Globalization.NumberStyles.AllowParentheses |  
                 System.Globalization.NumberStyles.AllowLeadingWhite | 
                 System.Globalization.NumberStyles.AllowTrailingWhite | 
                 System.Globalization.NumberStyles.AllowThousands | 
                 System.Globalization.NumberStyles.AllowDecimalPoint |
                 System.Globalization.NumberStyles.AllowLeadingSign));

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...