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