Gibt es eine C# -Aquivalent für die VB.NET FormatNumber
Funktion?VB.NET FormatNumber Entsprechung in C#?
d.h .:
JSArrayString += "^" + (String)FormatNumber(inv.RRP * oCountry.ExchangeRate, 2);
Gibt es eine C# -Aquivalent für die VB.NET FormatNumber
Funktion?VB.NET FormatNumber Entsprechung in C#?
d.h .:
JSArrayString += "^" + (String)FormatNumber(inv.RRP * oCountry.ExchangeRate, 2);
In C# und VB.NET Sie entweder die .ToString()-Funktion oder die String.Format() Methode um den Text zu formatieren können.
JSArrayString += "^" + (inv.RRP * oCountry.ExchangeRate).ToString("#0.00")
Alternativ die String.Format() verwenden könnte es geschrieben als:
die .ToString() -Methode Ihrem Beispiel verwenden könnte, wie geschrieben
JSArrayString = String.Format("{0}^{1:#0.00}",JSArrayString,(inv.RRP * oCountry.ExchangeRate))
In beiden oben Fälle, in denen ich eine benutzerdefinierte Formatierung für die Währung verwendet habe, wobei # für einen optionalen Platzhalter steht und 0 für eine 0 oder einen Wert, sofern vorhanden.
Andere Formatierungszeichen können verwendet werden, um Formatierungen wie D2 für 2 Dezimalstellen oder C zur Anzeige als Währung zu erleichtern. In diesem Fall würden Sie den C-Formatierer nicht verwenden wollen, da dies das Währungssymbol und weitere Trennzeichen eingefügt hätte, die nicht benötigt wurden.
Weitere Informationen und Beispiele zur Verwendung von String.Format und den verschiedenen Formatierungsoptionen finden Sie unter "String.Format("{0}", "formatting string"};" oder "String Format for Int".
Sie können String Formatierer verwenden, um die gleiche Sache zu erreichen.
double MyNumber = inv.RRP * oCountry.ExchangeRate;
JSArrayString += "^" + MyNumber.ToString("#0.00");
Ja, die .ToString (string) -Methoden. Zum Beispiel
int number = 32;
string formatted = number.ToString("D4");
Console.WriteLine(formatted);
// Shows 0032
Beachten Sie, dass Sie in C# keine Nummer verwenden, um ein Format zu geben, aber Sie ein Zeichen oder eine Folge von Zeichen verwendet werden. Das Formatieren von Zahlen und Datumsangaben in C# dauert einige Minuten, aber sobald Sie das Prinzip verstanden haben, können Sie schnell alles, was Sie wollen, von der Referenz abrufen.
Hier ein paar MSDN Artikel zum Einstieg:
Während ich empfehlen ToString in diesem Fall verwenden würde, immer im Auge behalten können Sie einen beliebigen VB.Net Funktion oder Klasse verwenden, um von C# nur durch Verweisen auf Microsoft.VisalBasic.dll.
Für eine vollständige Liste der vordefinierten Anzahl Formatierungsoptionen: http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx Eine Alternative wäre ToString zu verwenden („D2“) – samjudson