Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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
Sql server 如何在Crystal report中以文字形式转换金额(例如102754的10万美元)。。?_Sql Server_C# 4.0 - Fatal编程技术网

Sql server 如何在Crystal report中以文字形式转换金额(例如102754的10万美元)。。?

Sql server 如何在Crystal report中以文字形式转换金额(例如102754的10万美元)。。?,sql-server,c#-4.0,Sql Server,C# 4.0,我想把金额(例如102754的10万)转换成大写 if UpperCase(left(ToWords(ToNumber(RIGHT(CSTR({vwDSRAirInvoiceReport.InvoiceTotal}),2))),len(ToWords(ToNumber(RIGHT(CSTR({vwDSRAirInvoiceReport.InvoiceTotal}),2))))-12)) ="ZERO" then {vwDSRAirInvoiceReport.Currency}&" . "

我想把金额(例如102754的10万)转换成大写

if UpperCase(left(ToWords(ToNumber(RIGHT(CSTR({vwDSRAirInvoiceReport.InvoiceTotal}),2))),len(ToWords(ToNumber(RIGHT(CSTR({vwDSRAirInvoiceReport.InvoiceTotal}),2))))-12)) ="ZERO" then
{vwDSRAirInvoiceReport.Currency}&" . "& UPPERCASE(TOWORDS(102754,0))&" ONLY"
else
{vwDSRAirInvoiceReport.Currency}&" . "&(Split(UPPERCASE(TOWORDS({vwDSRAirInvoiceReport.InvoiceTotal}))," AND"))[1]+ " AND POINT " + UpperCase(left(ToWords(ToNumber(RIGHT(CSTR({vwDSRAirInvoiceReport.InvoiceTotal}),2))),len(ToWords(ToNumber(RIGHT(CSTR({vwDSRAirInvoiceReport.InvoiceTotal}),2))))-12)) + " ONLY "

有多种方法来填充它。这取决于你。 请尝试使用印度货币。

numbervarrmval:=0
数量金额:=0
编号pAmt:=0
stringvar(大写):=“”
金额:=四舍五入({@Total Amount},0)
如果金额>10000000,则RmVal:=截断(金额/10000000)
如果金额=10000000,则RmVal:=1
如果RmVal=1,则
关键词:=InWords+“”+towords(RmVal,0)+“crore”
否则
如果RmVal>1,则InWords:=InWords+“”+towords(RmVal,0)+“crores”

金额:=金额-Rmval*10000000
如果金额>100000,则RmVal:=截断(金额/100000)
如果金额=100000,则RmVal:=1
如果金额=0,则RmVal:=0
如果RmVal>=1,则
关键词:=InWords+“”+towords(RmVal,0)+“10万”

金额:=金额-Rmval*100000
如果金额>0,则为InWords:=InWords+“”+towords(截断(金额),0)
pAmt:=(金额-截断(金额))*100
如果pAmt>0,则
关键词:=关键词+”和“+ToWord(pAmt,0)+”仅限paisa“
否则
大写:=大写+“仅”

大写字母(大写)

水晶公式中的数字到单词:

ProperCase(ToWords(800000, 0) )


您可以从SQL中获取逗号分隔的字符串,并将其传递给crystal report


选择CONVERT(nvarchar,CAST(salary AS money),1)

你应该有合适的例子,在不同的情况下你想要什么样的词,特别是如果它是世界上只有一小部分使用的词,比如印度的编号系统。@pankaj,您希望在crystal report、sqlserver或C#中进行此转换的位置?您的问题标题和标记不匹配,请在示例中添加您的想法,并使用直接链接进行更多解释。所以不建议只使用直接链接。
Stringvar str := "1,102,754";
ProperCase( ToWords(Int(tonumber(str)), 0))