我有一个SSRS报告,其中包含两个日期时间参数.当然,日期选择器不允许您选择与dateTIME一起使用的时间,这太有意义了.所以我的想法是给datetime参数一个默认时间.例如,如果我希望参数的默认值为今天上午8:30的日期,我该怎么做?
因此,如果今天是2013年9月4日,我希望看到这一点:09/04/2013 8:30 AM.
我尝试过各种格式化.我得到的最接近的是这样做:
=CDate(Format(Today(), "MM/dd/yyyy") & " 8:30 AM")
Run Code Online (Sandbox Code Playgroud)
但是我从来没有能够得到不显示的秒数,因为你总是需要从字符串转换回日期时间,否则你会得到一个无效的类型错误,并且CDdate总是显示秒.
您似乎正在尝试直接在参数的默认值中格式化日期,这是正确的吗?问题是,CDate()将字符串转换为DateTime; 和DateTime对象有几秒钟.如果您不想在报表中显示这些秒,则应将日期转换为格式化字符串,例如:
=Format(Parameters!yourParameter.Value, "MM/dd/yyyy hh:mm")
Run Code Online (Sandbox Code Playgroud)
为了设置日期参数的默认时间,您还可以在参数默认值中使用这样的内容:
Today().AddHours(8).AddMinutes(30)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26154 次 |
| 最近记录: |