2009-05-04 23 views
15

Wie formatiere ich eine Zahl so aussehen: 9,000 mein Datenbankfeld ist in Geld Datentyp, wenn ich es hochziehen sehe ich es so: 9000.0000 , die nicht richtig zu mir aussehen (Ich möchte, dass es wie ein echtes Geldformat aussieht)Format Nummer als Geld

Antwort

11
decimal money = 1000; 
Response.Write(string.Format("{0:C}", money)); 

Das obige ist ein Beispiel in C#.

+0

Response.Write (string.Format ("{0: C}", Geld)) wäre auch das Äquivalent in VB .NET, da es wirklich das Framework ist, das die Formatierung durchführt, ist nicht die Sprache – Joseph

+0

"{0: C0}" auch praktisch, da es tausend Separatoren hinzufügt –

0

Sie müssen eine Formatierungsfunktion (in der von Ihnen verwendeten Sprache) ausführen, die die Daten in einem Währungsformat zurückgibt. Eine andere Antwort beschreibt bereits den Code in C#. Hier ist Vbscript:

Dim Amount 
Amount = 2000 
Response.Write(FormatCurrency(Amount)) 

Wie Sie Ihre Datenbank Anzeigeanwendung liest die Daten und wie es tatsächlich in der Datenbank gespeichert wird, kann zwei verschiedene Dinge.

19

Während Sie string.format aufrufen konnten, ist es einfacher, einfach ToString darauf anzurufen.

decimal money = 9000m; 
string formattedMoney = money.ToString("C"); 
0

dachte, ich C# 6 Option mit interpolierten Strings hinzufügen würde:

decimal money = 9000m; 
string formatted = $"{money:C}";