使用 Crystal Reports 2008,我需要从文本字段中提取日期。该日期通常采用 dd/mm/yy 格式,但也可以输入为 d/m/yy、dd/m/yyyy 等。
此日期可以出现在字符串中的任何位置。
目前我依赖于日期放在字符串末尾的事实,没有后面的句号,并使用 LEFT/RIGHT 来提取每个日期部分。然后将这些部分传递给另一个公式以创建完整日期:
Dim AllocationDate() as Date If Not(IsNull({Command.Notes})) then Formula = DateValue ((ToNumber ({@Year})), (ToNumber ({@Month})), (ToNumber ({@Day} )))
但是,如果有人使用不同的格式,请在整个报告结束的日期之后添加句号或更多注释。
有什么方法可以通过寻找模式来提取这个日期?我猜我可以使用 TRIM 来解决格式上的不一致问题。
tyvmia