【问题标题】:How do you determine the format for crystal date parameters?如何确定水晶日期参数的格式?
【发布时间】:2015-12-02 02:30:20
【问题描述】:

所以我正在使用 Windows 脚本来使用 Visual Cut 来运行报告。该报告采用两个日期参数(以及其他参数)。当我第一次测试它时,该脚本正在运行,但是当我去向同事演示它时它停止了。事实证明,Crystal/Visual Cut 需要不同格式的日期参数(最初 dd/mm/yyyy 有效,但现在需要 yyyy/mm/dd)。 Crystal 如何决定它需要什么格式,我如何确保我的输入适应该格式?

编辑:当前的解决方法是要求 'yyyy/mm/dd' 格式,我将报告中参数的类型从日期更改为字符串,然后我在值上显式调用 cdate。我只想知道

a) 用于日期参数的日期掩码来自哪里以及

b) 如果将“yyyy/mm/dd”传递给cdate 将永远失败(假设日期有效)。

【问题讨论】:

标签: crystal-reports crystal-reports-2008


【解决方案1】:

传递字符串值并将它们转换为日期、时间、数字等可能是个问题,因为您无法控制用户设置。检查两台计算机上的默认日期格式之间的区别。

【讨论】:

  • 测试在同一台计算机上运行,​​但日期不同。
  • 日期与可替换的月份和日期数字的可能性。例如,如果日期是 2015 年 5 月 12 日,则系统可以读取为 12 月 5 日或 5 月 12 日。但是,如果您尝试 2015 年 12 月 14 日,则只有一个选项可以从此字符串中获取日期。
  • 我看到了你的“编辑”。您需要使用 VisualCut 还是只是在测试它?似乎您正在尝试将环境调整为产品,而不是产品在您的环境中工作。
  • 不,我专门测试过(还要注意 mm/dd/yyyy 仍然不起作用)。是的,我们已经为大量报告部署了该产品,并试图以一种并非完全设计用于改进工作流程问题的方式使用它。现在似乎工作正常,只是担心为什么我的日期格式似乎发生了变化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多