Crystal报告没有逗号的Concatenate字符串?

时间:2017-10-24 06:00:48

标签: crystal-reports

我正在尝试在Crystal Reports 2013SP5中连接两个字符串,但它看起来像是插入逗号,即使我没有要求它。

ToText(CurrentDateTime, "yyyyMMddhhmmss") + ToText(PageNumber)

或者

ToText(CurrentDateTime, "yyyyMMddhhmmss") & ToText(PageNumber)

两个版画:

201710240756231,00

如果我仅使用ToText(CurrentDateTime, "yyyyMMddhhmmss"),我会获得20171024080121,因此&+运营商会在,之间追加yyyyMMddhhmmss XXX

我希望结果没有逗号。 (原因是,我试图以XXX的格式创建一个BarCode,其中@Component @Log4j public class ValidationRegister { public static HashMap<String, CheckItem> itemHashMap = new HashMap<>(); static { if (itemHashMap.size() == 0) { Reflections reflections = new Reflections(CheckItem.class.getPackage().getName()); Set<Class<? extends CheckItem>> itemClasses = reflections.getSubTypesOf(CheckItem.class); for (Class<? extends CheckItem> checkItemClass : itemClasses) { try { itemHashMap.put(checkItemClass.getName(), checkItemClass.newInstance()); } catch (Exception e) { log.error("ValidationRegister fail : ", e); } } } } } public class LPHYCZ extends CheckItem { @Autowired ClaimDataEntityRepository claimDataEntityRepository; @Override public boolean check(ClaimRequest request, List<String> errorList) { ClaimDataEntity claimDataEntity = claimDataEntityRepository.findByClaimId(request.getClaimId()); if (claimDataEntity != null) { return true; } return false; } } 是页面编号,如001,002 .. 999)

1 个答案:

答案 0 :(得分:1)

如果将数字转换为文本,则默认显示两位小数。

您可以使用ToText - 函数的第二个参数设置小数位数:

ToText(CurrentDateTime, "yyyyMMddhhmmss") & ToText(PageNumber, 0)

如果您还想删除千位分隔符,可以将第三个参数设置为""

ToText(CurrentDateTime, "yyyyMMddhhmmss") & ToText(PageNumber, 0, "")
相关问题