ReportViewer表达式,字符检查

时间:2014-06-13 18:04:37

标签: expression reportviewer

我想知道是否有办法检查!field.Value中是否有逗号

我想进行这些对话:

10,5 - > 10,50
900 - > 900,00

为此,我需要知道字段值中是否有逗号以及逗号后面有多少个字符。有可能吗?

1 个答案:

答案 0 :(得分:0)

看看InStr(),Len()和IIF(),我想他们会得到你想要的东西。

我没有办法测试我的位置,但基本上我认为这个表达式可以帮助你:

=IIF(InStr(Fields!MyField.Value, ",") > 0,
 Fields!MyField.Value & LEFT("000000", (-1 *(2 - (Len(Fields!MyField.Value) - InStr(Fields!MyField.Value, ","))))),
 Fields!MyField.Value & ",00")

以下是该脚本的基本概念:

If there is a comma in the field, 
then add x number of 0s onto the end of the field
    where x is 2 - (the length of the field - the position of the ',' in the string) * -1
else just return the field + ",00"