AM/PM 在 SSRS 中尝试 select DateTime 的子字符串时显示为 A3/P3?

AM/PM showing as A3/P3 when trying to select substring of DateTime in SSRS?

我正在尝试从 SSRS 的 DateTime 列中获取 AM/PM 部分。 =Right(Fields!Start_Time.Value,2)=Format(Fields!Start_Time.Value,"tt") 我都试过了,都给了我 A3s 和 P3s。我也试过 =IIF(DatePart("hour",Fields!Start_Time.Value) < 12, "AM", "PM") ,它只显示原始的 DateTime,未格式化。是什么原因造成的,我如何才能得到 AM/PM 部分?

尝试:=IIF( Mid(Fields!Start_Time.Value,12,2) < 12 , "AM", "PM")

您确定您的字段是 DATE/TIME 还是看起来像 Date/Time 字段?

我唯一能想到的是,您的字段实际上不是 date/time 类型,只是看起来像一个。

尝试使用 CDATE 将开始时间字段转换为可以格式化的 Date/Time。

=Format(CDATE(Fields!Start_Time.Value),"tt")

更新: 查看您的评论后,我认为您将公式放在格式 属性 中而不是表达式中。根据问题的编写方式,我假设您正在使用使用 FORMAT 函数格式化的数据填充文本框的 Expression。如果将文本框设置为开始时间 字段 并希望使用 FORMAT 属性 进行格式化,您只需将 放在 FORMAT (tt) 中而不使用 FORMAT 函数.