0
我需要从发票号码中提取日期,并从月份中减去一个月。 例如,如果发票号码是I2011101002683,我需要提取2011年的四位数字开始一个位置1,然后是10,两个数字开始位置5. 并以2011/09格式显示日期。提前致谢。Crystal Report公式字段公式,用于从字符串中提取日期?
我需要从发票号码中提取日期,并从月份中减去一个月。 例如,如果发票号码是I2011101002683,我需要提取2011年的四位数字开始一个位置1,然后是10,两个数字开始位置5. 并以2011/09格式显示日期。提前致谢。Crystal Report公式字段公式,用于从字符串中提取日期?
一种方式:
numbervar year_start := 2;
numbervar year_len := 4;
numbervar month_start := year_start + year_len;
numbervar month_len:= 2;
mid({Command.InvoiceNumber},year_start,year_len) + "/" +
mid({Command.InvoiceNumber},month_start,month_len);
创建公式字段来提取日期:
//{@invoice_date}
//I|2011|10|1002683 --> Date(2011, 10, 1)
Date(ToNumber({Command.InvoiceNumber}[2 To 5]), ToNumber({Command.InvoiceNumber}[6 to 7]), 1)
添加所生成的式到画布;根据需要进行格式化。
谢谢,这让我开始了。 – user973671 2011-12-21 22:06:14