Ich schreibe unten Code, um Währungsformatmuster zu erhalten.
Hier bestanden param NUMBER als [Währung] #, ## 0.00 und fr-FR locale; und bekam ## 0,00 "€" als Wunsch und erwartet o/p.
static string[] CurrencyPositivePattern = { "$n", "n$", "$ n", "n $" };
static string[] CurrencyNegativePattern = { "($n)", "-$n", "$-n", "$n-", "(n$)",
"-n$", "n-$", "n$-", "-n $", "-$ n",
"n $-", "$ n-", "$ -n", "n- $", "($ n)",
"(n $)" };
internal static string GetCurrencyPattern(System.Globalization.NumberFormatInfo numberFormatInfo, string numberFormat)
{
numberFormat = numberFormat.Replace("[Currency]", string.Empty);
int pos = numberFormatInfo.CurrencyPositivePattern;
int neg = numberFormatInfo.CurrencyNegativePattern;
string currencySymbol = string.Format("\"{0}\"", numberFormatInfo.CurrencySymbol);
string excelPattern = string.Concat(CurrencyPositivePattern[pos].Replace("n", numberFormat).Replace("$", currencySymbol),
";",
CurrencyNegativePattern[neg].Replace("n", numberFormat).Replace("$", currencySymbol));
return excelPattern;
}
paar Hinweise, die ich für die Umsetzung verwendet: https://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.currencynegativepattern(v=vs.110).aspx https://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.currencypositivepattern(v=vs.110).aspx
Als ich an bestimmten Währungs Format für Excel stucked, ich schreibe spezifischen Code Währung. Andere Formate lassen sich problemlos mit Excel bearbeiten (siehe auch Murray Foxcroft im Kommentar der Antwort).
Sie können [benutzerdefiniertes Format] (https://msdn.microsoft.com/en-us/library/0c899ak8 (v = vs.110) .aspx) verwenden. – Sinatr
hast du es versucht? – BugFinder
Eigentlich muss ich Wunschformat übergeben, um zu übertreffen. Also, wenn ich ** "$" #, ## 0,00 ** bekomme, dann kann ich leicht in Excel übergehen und es würde in Währung umgewandelt werden. Aber wenn ich einen Wert übergebe (zB $ 100.00), würde es als String behandelt werden (das ist nicht meine Anforderung). Außerdem weiß ich nicht, was das benutzerdefinierte Format sein würde, also möchte ich zur Laufzeit extrahieren. – NeoAsh