using static System.Console ;
using System.Globalization ;
public class Program {
public static void Main( ) {
decimal valor;
if ( decimal.TryParse ( "123.45" , out valor) ) WriteLine( valor) ;
if ( decimal.TryParse ( "123,45" , NumberStyles.AllowCurrencySymbol | NumberStyles.AllowDecimalPoint | NumberStyles.AllowThousands , new CultureInfo( "pt-BR" ) , out valor) ) {
WriteLine( valor) ;
}
}
}
//https://pt.stackoverflow.com/q/48409/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW0uR2xvYmFsaXphdGlvbjsKCnB1YmxpYyBjbGFzcyBQcm9ncmFtIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkgewoJCWRlY2ltYWwgdmFsb3I7CgkJaWYgKGRlY2ltYWwuVHJ5UGFyc2UoIjEyMy40NSIsIG91dCB2YWxvcikpIFdyaXRlTGluZSh2YWxvcik7CgkJaWYgKGRlY2ltYWwuVHJ5UGFyc2UoIjEyMyw0NSIsIE51bWJlclN0eWxlcy5BbGxvd0N1cnJlbmN5U3ltYm9sIHwgTnVtYmVyU3R5bGVzLkFsbG93RGVjaW1hbFBvaW50IHwgTnVtYmVyU3R5bGVzLkFsbG93VGhvdXNhbmRzLCBuZXcgQ3VsdHVyZUluZm8oInB0LUJSIiksIG91dCB2YWxvcikpIHsKCQkgICAgV3JpdGVMaW5lKHZhbG9yKTsKCQl9Cgl9Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzQ4NDA5LzEwMQ==