2017-02-24 171 views
1

我从我的MySQL数据库中检索数据并对其进行格式化,但我希望这些分数位于<sup></sup>标记内。不知道我如何去做这件事。我使用一个带有StringBuilder的处理程序来编写所有的HTML,然后将它填充到一个div中。我在数据库中使用数据类型。C#从数据库格式化货币

下面是格式:

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

我想写类似:

$ 39 0.99

$39<sup>.99</sup> 

回答

3

我认为你需要像这样分割:

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

谢谢!它虽然工作。虽然我不得不Convert.ToDouble(dt.Rows [i] [“itemPrice”]),而不是(双) –