如何在ssrs报告上格式化日期和时间?

时间:2013-04-12 16:01:59

标签: sql reporting-services ssrs-2008

关于SSRS报告我需要显示todays date and current time

我试过这个=FormatDateTime(Now,"MM/dd/yyyy hh:mm tt"),但这不适合我发错。

任何人都可以帮我expression

我希望输出显示为4/12/2013 12:05 PM

12 个答案:

答案 0 :(得分:206)

=Format(Now(), "MM/dd/yyyy hh:mm tt")

输出:

enter image description here

答案 1 :(得分:18)

如果日期和时间在自己的单元格(也称为文本框)中,那么您应该考虑将格式应用于整个文本框。这将创造更清洁的其他格式出口;特别是,该值将作为日期时间值导出到Excel而不是字符串。

使用属性窗格或对话框将文本框的格式设置为“MM / dd / yyyy hh:mm tt”

如果日期时间与另一个字符串连接,我只会使用Ian的答案。

答案 2 :(得分:5)

我在SSRS 2005中使用以下

=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
& CStr(Hour(Globals!ExecutionTime))  & ":"
& CStr(Minute(Globals!ExecutionTime))

=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
& Right("00" & CStr(Hour(Globals!ExecutionTime)), 2)
& ":"
& Right("00" & CStr(Minute(Globals!ExecutionTime)), 2)

基于评论:

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") 

OR

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")

答案 3 :(得分:4)

在SSRS 2016中,属性标题下有一个选项" Localization"叫" Calendar",如果你点击这个就会给你这两个选项:

  • 格里高利(年/月/日)
  • GregorianUSEnglish(MM / dd / yyyy)

在引用表中的数据时,这种方法非常出色

或者,如果这对您不起作用,请在" Number"下指定其中一种格式。在单元格" Format":

dd/MM/yyyyMM/dd/yyyy

printscreen

答案 4 :(得分:3)

希望这会有所帮助:

http://stripe.somename.ultrahook.com -> http://localhost:80

答案 5 :(得分:1)

如果单击报表上的空白点,远离任何表,然后查看属性,其中一个Misc字段称为语言,它允许您选择要设置的语言,这样做后可以播放用这个

ImageButton call_btn;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    call_btn = (ImageButton)findViewById(R.id.callImageButton);

    call_btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent callIntent = new Intent(Intent.ACTION_CALL);
            callIntent.setData(Uri.parse("tel:9876543210"));

            startActivity(callIntent);
        }
    });
}

哪个=FormatDateTime(now,x) 可以是1,2,3,4,5

答案 6 :(得分:1)

如果您希望将日期和时间分开,请使用以下表达式: Date and Time Expression

当前日期的

Expression1 = formatdatetime(今天) 它的返回日期是= 2016年11月15日

Expression2 当前时间: = CDate(现在).ToString(“hh:mm tt”) 它的返回时间是= 3:44 PM

此报告印在 Expression1 Expression2

输出将是: Output of Both Expression

此报告刊登于 2016年11月15日 下午3:44

答案 7 :(得分:1)

=Replace(Format(CDate(Now()),"MM.dd.yyyy"), ".", "/")

答案 8 :(得分:1)

以下是我使用Visual Studio 2017针对以SSRS 2017为目标的RDL的方法:

右键单击设计图面上的文本框中的字段,然后选择占位符属性。选择数字面板,然后在类别列表框中单击日期,然后在类型中选择所需的格式列表框。

答案 9 :(得分:0)

首先转到您的控制面板,选择日期,时间和数字格式。现在,从下拉列表中选择“英语(英国)”。

请确保保存日期字段等于“ dd / mm / yyyy”。按应用。现在转到SSRS,右键单击空白处的报告,然后选择属性。

如果使用的是Visual Studio,则将Language属性设置为= User!Language。

如果使用的是Report Builder,则Language(语言)属性将显示在Localization(本地化)部分。

答案 10 :(得分:-1)

我正在使用此

=格式(Now(),“dd / MM / yyyy hh:mm tt”)

答案 11 :(得分:-5)

嗨朋友请试试这个表达你的报告

="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()