2017-02-24 1 views
1

Ich bin Daten aus meiner MySQL-Datenbank abrufen und formatieren, aber ich möchte die Cent in einem <sup></sup>-Tag sein. Ich bin mir nicht sicher, wie ich das machen soll. Ich benutze einen Handler mit einem StringBuilder, um den ganzen HTML zu schreiben und ihn dann in ein div zu füllen. Ich verwende Geld Datentyp in der Datenbank. HierC# Format Währung aus der Datenbank

ist das Format:

string.Format("{0:C}", dt.Rows[i]["itemPrice"]) 

Ich versuche, etwas zu schreiben wie:

39 $ .99

$39<sup>.99</sup> 

Antwort

3

Ich glaube, Sie brauchen es wie folgt aufteilen :

double p = Convert.ToDouble(dt.Rows[i]["itemPrice"]); 
var pi = (int)p; 
double pr = (p - pi)*100; 
string formattedPrice = string.Format("{0:C0}<sup>.{1:00}</sup>", pi,pr); 
+0

Vielen Dank !! Es funktionierte obwohl. Obwohl ich Convert.ToDouble (dt.Rows [i] ["itemPrice"]) statt (double) –