2008-09-08 6 views

Antwort

10

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".

+0

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

2

Sie können String Formatierer verwenden, um die gleiche Sache zu erreichen.

double MyNumber = inv.RRP * oCountry.ExchangeRate; 
JSArrayString += "^" + MyNumber.ToString("#0.00"); 
2

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:

Standard Numeric Format Strings Formatting Types

-1

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.