Bunu neden çalışmadığını hiçbir fikrim yok:Dize ile para birimi sembolü ile nasıl ayrıştırılır?
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);
}
Çok teşekkürler :) –
@TimSchmelter, Rica ederiz :) bu durumun nedenlerini – Habib
Biraz daha bilgi açıklamak için: NumberStyles.AllowCurrencySymbol sadece ayrıştırma sürecinin bir parçası olarak göz ardı edilecek para birimi sembolü izin verir. Ek boşluk ve ondalık ayırıcı, bunları etkinleştirmek için ek bayraklar gerektirir: AllowDecimalPoint ve AllowTrailingWhite. Para birimi bu bayrakları (ve diğer birkaçını) birleştirir. [Link] (http://msdn.microsoft.com/en-us/library/0xh24xh4.aspx) –