C# 在sql中将货币格式转换为字符串
我在c#中有一个应用程序,我从数据库中检索数据,其中sql中的amount列是decimal(19,4) 法庭费用为整数,原告费用为浮动,总金额为整数C# 在sql中将货币格式转换为字符串,c#,sql,sql-server,C#,Sql,Sql Server,我在c#中有一个应用程序,我从数据库中检索数据,其中sql中的amount列是decimal(19,4) 法庭费用为整数,原告费用为浮动,总金额为整数 amount = 100.0000 court fee = 15 solictors fee = 0 total amount = 115.0000 但是我正在寻找的输出应该是这种格式 `0010000(7) 01500(5) 00000(5) 00011500(8).` 这可能吗。我是c语言的新手,正在努力将这种格式转换为字符串。您不想更
amount = 100.0000
court fee = 15
solictors fee = 0
total amount = 115.0000
但是我正在寻找的输出应该是这种格式
`0010000(7) 01500(5) 00000(5) 00011500(8).`
这可能吗。我是c语言的新手,正在努力将这种格式转换为字符串。您不想更新您的值或“转换”。是否将输出格式化为:
SELECT RIGHT('0000000'+ CONVERT(VARCHAR, MyColumn),7) AS MyOutput FROM MyTable
我自己解决了。。
我写了这个…它解决了
“对('00'+转换(转换(bat.PCN\u Charge*100.00作为INT)作为VARCHAR(5)),8)”+
您的问题不清楚。我想用c将100.0000转换为010000;您只需要小数点后2个单位?您可以重写您的问题,以澄清得到什么以及您想要什么。据我所知,您希望在数值列上放置前导零。如果这是您想要的,您不需要更新值,只需格式化输出。是吗?是的,jean,我想要数值列的前导零(十进制(19,4))结果是00.0000,但我想要0010000您的数值数据是以varchar而不是decimal、integer或float的形式持久化的吗?