2014-02-17 95 views
0

我有一个应用程序在c#中,我从数据库中检索数据库中的数额列sql是十进制(19,4) 法院费是int和solictors成本是浮动和总金额是int 。将货币格式转换为字符串sql

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

但我要找的输出应该是这种格式。

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

这是可能的。我是新来的C#只是努力将此格式转换为字符串..

+0

你的问题不明确。 – Sadique

+0

我想转换100.0000到010000在c# – preethi

+1

你想在小数点后只有2个单位? – Sadique

回答

0

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

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

结果是00.0000,但我想0010000 – preethi

+0

您的数字数据是以varchar而不是十进制,整数还是浮点数持久化的? – jean

0

我解决了它自己.. 我写这..its解决..

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