Crystal Report公式字段公式从字符串中提取日期?

时间:2011-12-21 16:29:01

标签: crystal-reports crystal-reports-2008

我需要从发票号中提取日期并从月中减去一个月。 例如,如果发票编号为I2011101002683,我需要提取2011年,从位置1开始的四个数字,然后从位置5开始的10个,两个数字。 并以2011/09格式显示日期。提前谢谢。

2 个答案:

答案 0 :(得分:1)

一种方式:

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);

答案 1 :(得分:0)

创建公式字段以提取日期:

//{@invoice_date}
//I|2011|10|1002683 --> Date(2011, 10, 1)
Date(ToNumber({Command.InvoiceNumber}[2 To 5]), ToNumber({Command.InvoiceNumber}[6 to 7]), 1)

将生成的公式添加到画布中;根据需要格式化。