C#从数据库格式化货币

时间:2017-02-24 17:49:03

标签: c# visual-studio-2015

我正在从我的MySQL数据库中检索数据并对其进行格式化,但我希望美分位于<sup></sup>标记内。不知道我是怎么做的。我正在使用带有StringBuilder的处理程序来编写所有HTML,然后将其填充到div中。我在数据库中使用 money 数据类型。

格式如下:

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

我正在尝试写一些类似的东西:

$ 39 0.99

$39<sup>.99</sup>

1 个答案:

答案 0 :(得分: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);