我正在尝试在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)
答案 0 :(得分:1)
如果将数字转换为文本,则默认显示两位小数。
您可以使用ToText
- 函数的第二个参数设置小数位数:
ToText(CurrentDateTime, "yyyyMMddhhmmss") & ToText(PageNumber, 0)
如果您还想删除千位分隔符,可以将第三个参数设置为""
:
ToText(CurrentDateTime, "yyyyMMddhhmmss") & ToText(PageNumber, 0, "")