Jef*_*eff 56 expression reporting-services ssrs-expression
我正在尝试使用显式时间填充表达式(参数的默认值).如何从"现在"功能中删除时间?
Mic*_*dox 93
像这样的东西:
=FormatDateTime(Now, DateFormat.ShortDate)
Run Code Online (Sandbox Code Playgroud)
其中"Now"可以替换为您尝试转换的日期/时间字段的名称.)
例如,
=FormatDateTime(Fields!StartDate.Value, DateFormat.ShortDate)
Run Code Online (Sandbox Code Playgroud)
RSo*_*erg 43
由于SSRS使用VB,您可以执行以下操作:
=Today() 'returns date only
Run Code Online (Sandbox Code Playgroud)
如果您要使用:
=Now() 'returns date and current timestamp
Run Code Online (Sandbox Code Playgroud)
Per*_*ian 27
=CDate(Now).ToString("dd/MM/yyyy")
Run Code Online (Sandbox Code Playgroud)
虽然您正在将日期格式编码为区域设置.
sin*_*wat 16
如果您必须在报告标题上显示该字段,请尝试此操作...右键单击文本框>属性>类别>日期>选择*格式(注意这将保持区域设置).
由于这个问题已被多次查看,我发布它...希望它有所帮助.
如果预期的数据格式是MM-dd-yyyy在下面尝试,
=CDate(Now).ToString("MM-dd-yyyy")
Run Code Online (Sandbox Code Playgroud)
同样你可以尝试这个,
=Format(Today(),"MM-dd-yyyy")
Run Code Online (Sandbox Code Playgroud)
输出: 02-04-2016
注意:
Now()将显示当前的日期和时间戳
Today()会告诉你日期不是时间部分.
您也可以设置任何日期格式,而不是MM-dd-yyyy在我的示例中.
在任何文本框字段的format属性中,您可以使用格式字符串:
例如D/M/Y,D等
从这里找到了解决方案
这获取前一天的最后一秒:
DateAdd("s",-1,DateAdd("d",1,Today())
Run Code Online (Sandbox Code Playgroud)
这将返回上周的最后一秒:
=dateadd("d", -Weekday(Now), (DateAdd("s",-1,DateAdd("d",1,Today()))))
Run Code Online (Sandbox Code Playgroud)