Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在sql中将货币格式转换为字符串_C#_Sql_Sql Server - Fatal编程技术网

C# 在sql中将货币格式转换为字符串

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语言的新手,正在努力将这种格式转换为字符串。您不想更

我在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语言的新手,正在努力将这种格式转换为字符串。

您不想更新您的值或“转换”。是否将输出格式化为:

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的形式持久化的吗?