【发布时间】:2016-05-18 03:27:07
【问题描述】:
我在 RDLC 报告中遇到挑战,以自定义格式获取金额。例如
150 will be shown as 15A
151 will be like 15B
152 will be like 15C etc.
金额的最后一位将被替换为A、B、C等From 0 to 9 will be replace with A to J
是否有任何自定义格式可用,或者为这种格式编写一些函数?
【问题讨论】:
我在 RDLC 报告中遇到挑战,以自定义格式获取金额。例如
150 will be shown as 15A
151 will be like 15B
152 will be like 15C etc.
金额的最后一位将被替换为A、B、C等From 0 to 9 will be replace with A to J
是否有任何自定义格式可用,或者为这种格式编写一些函数?
【问题讨论】:
我不清楚这是否适合你,是的,但你的回答有一些逻辑。
您必须在此处使用您的自定义逻辑 (I think vb code is acceptable),因为您在 c# 中编写代码。您定义一个参数并对其进行编码,它将按您的意愿返回。
http://yuluer.com/page/ddcjfdcd-rdlc-report-in-space.shtml
Custom .ToString() Formats in .rdlc Reports
https://msdn.microsoft.com/en-IN/library/ms252130%28v=vs.90%29.aspx
【讨论】:
你可以使用这个表达式:
=Left(CStr(Fields!YourNumber.Value), CStr(Fields!YourNumber.Value).Length - 1) &
Choose(Right(CStr(Fields!YourNumber.Value), 1), "A", "B", "C", "D", "E", "F", "G", "H", "I", "J")
使用Choose function 替换您号码中的最后一位数字。
【讨论】: