提问者:小点点

如何格式化整数数据源,不加逗号,然后在crystal Reports中的列前后放上星号?


我有order id列,我需要将星号放在整数值的前后,但首先我需要删除crystal reports中的逗号:

1-插入文本框并写入**

2-从表中插入订单id列

3-标记对象并保持不使用逗号(1122)格式

4-当我需要在**之间拖放订单id字段时,它不接受。

5-我怎样才能在整数之前和之后插入*,以及在格式化数字之后插入*。

默认情况下为6阶id值,如下例所示:

2,000,000,180

我需要去掉逗号并保持这样

2000000180

然后在*2000000180*前后添加星号

并始终从数据库顺序id值读取。

注意:

我可以将integer order id列直接从field explorer拖放到星型之间的文本框中,但是如果我将该列拖放到工作区部分,我就不能将其放到星型之间。

如何解决这个问题并在格式化对象后放上星星?


共1个答案

匿名用户

您可以使用String.rPlace()方法移除“,”和String.Format以添加*。

string orderId = "111,222,333,444";
string cleanId = string.Replace(",","");
string text = string.Format("*{0}*", cleanId);

请注意,如果您使用的是C#8及以上版本,您可以使用string.Format代替string.Format。

string text = $"*{cleanId}*";