18

これが機能しない理由がわかりません:

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);
}
4

3 に答える 3

30

NumberStyles.Currencyの代わりに使用NumberStyles.AllowCurrencySymbol

if (decimal.TryParse(s, NumberStyles.Currency, germanCulture, out d))

コードの出力は次のようになります。

Decimal value: 12.00
于 2012-12-14T12:16:43.590 に答える
0

これを試して;

 string.Format(new CultureInfo("en-SG", false), "{0:c0}", 123423.083234);

123423.083234 を $1,23,423 形式に変換します。

于 2013-08-29T10:11:17.730 に答える