将money格式转换为sql中的字符串

时间:2014-02-17 10:23:02

标签: c# sql sql-server

我在c#中有一个应用程序,我从数据库中检索数据,其中sql中的amount列是十进制的(19,4) 法院费用为int,并且独裁者费用为浮动,总金额为int。

amount = 100.0000
court fee = 15
solictors fee = 0
total amount = 115.0000

但我要找的输出应采用这种格式。

`0010000(7) 01500(5) 00000(5) 00011500(8).` 

这可能吗?我是c#的新手,只是努力将这种格式转换为字符串..

2 个答案:

答案 0 :(得分:0)

您不想更新您的值或“转换”。您想格式化输出,如:

SELECT RIGHT('0000000'+ CONVERT(VARCHAR, MyColumn),7) AS MyOutput FROM MyTable

答案 1 :(得分:0)

我自己解决了.. 我写了这个..解决了..

"RIGHT('00'+CAST(CAST(bat.PCN_Charge* 100.00 AS INT) AS VARCHAR(5)),8)" +