numeros - string parse c#
¿Cómo analizar la cadena a decimal con el símbolo de moneda? (2)
No tengo idea de por qué esto no funciona:
string s = "12,00 €";
var germanCulture = CultureInfo.CreateSpecificCulture("de-DE");
decimal d;
if (decimal.TryParse(s, NumberStyles.AllowCurrencySymbol, germanCulture, out d))
{
// i want to get to this point
Console.WriteLine("Decimal value: {0}", d);
}
Prueba esto;
string.Format(new CultureInfo("en-SG", false), "{0:c0}", 123423.083234);
Se convertirá 123423.083234 a formato $ 1,23,423.
Use NumberStyles.Currency
lugar de NumberStyles.AllowCurrencySymbol
if (decimal.TryParse(s, NumberStyles.Currency, germanCulture, out d))
y la salida para tu código sería:
Decimal value: 12.00