C# Crystal 2008-为具有静态值的参数提供默认值

C# Crystal 2008-为具有静态值的参数提供默认值,c#,crystal-reports,C#,Crystal Reports,我有一个报告,它使用参数提示用户输入开始日期和结束日期。参数具有日期类型,值列表是静态的。但是,因为参数类型是Date,所以我不提供值列表。用户只需从日期对话框弹出窗口中选择日期,或输入日期 我想为每个参数提供一个默认值(当前日期)。但是,因为我没有可能的日期值列表,所以我不能为默认值输入任何内容。这有什么办法吗 谢谢。一种解决方案是不使用直接传递到参数中的日期,而是使用进行处理以返回日期的公式。例如,您可以将参数的数据类型更改为字符串,并为StartDate参数“Today”设置一个选项。然后

我有一个报告,它使用参数提示用户输入开始日期和结束日期。参数具有日期类型,值列表是静态的。但是,因为参数类型是Date,所以我不提供值列表。用户只需从日期对话框弹出窗口中选择日期,或输入日期

我想为每个参数提供一个默认值(当前日期)。但是,因为我没有可能的日期值列表,所以我不能为默认值输入任何内容。这有什么办法吗


谢谢。

一种解决方案是不使用直接传递到参数中的日期,而是使用进行处理以返回日期的公式。例如,您可以将参数的数据类型更改为字符串,并为StartDate参数“Today”设置一个选项。然后,在你的公式中,你可以这样做:

如果{?StartDate}=“今天”则当前日期


我写的大多数报告都设置为接受相对日期,如一周前的“w-1”或两天前的“t-2”,等等。您还可以检查用户是否以“mmddyyyy”或“mm dd yyyy”等形式输入了日期,并以这种方式进行适当的处理。不利的一面是,您在CR中丢失了用于选择日期的日历弹出窗口。

如果有人曾经分享过我的痛苦,请加入我的大喊:“我为什么选择CRYSTAL?”:“(