1

我正在尝试根据通用的“2012-09-04 10:20:12 AM”格式格式化当前日期,但不知何故“AM”部分总是丢失。

我正在使用表达式"..." & Format(CDate(Now), "yyyy-MM-dd hh:mm:ss tt")来格式化日期并将其附加到一些文本中。这会发出下面复制的警告,但会正确打印出日期(AM/PM 指示符除外)。

[rsRuntimeErrorInExpression] textrun 的值表达式
'EmissionDate.Paragraphs[0].TextRuns[0]' 包含错误:输入字符串
格式不正确。

我在这里做错了什么?

注意:我知道这个 SO 帖子和 SQL Server 查询支持的解决方案,但我想尽可能多地使用内置函数。

4

2 回答 2

2

我找到了这篇文章,也许它可以解决你的问题。我知道你已经在使用,Format(CDate)但既然你在使用(Now),witch 是一个日期时间变量,也许你应该使用FormatDateTime()而不是Format().

也试试这个:而不是:Format(CDate(Now), "yyyy-MM-dd hh:mm:ss tt") 使用: Format(CDate(Now), "yyyy-MM-dd hh:mm:ss am/pm")

链接:在 Reporting Services 中使用日期

于 2012-09-05T14:43:59.243 回答
0

根据我之前的评论,该报告的Language属性引用了一种没有定义 AM/PM 指示符的文化。将其更改en-US为按预期显示 AM/PM 指示符。

于 2012-09-05T15:16:42.390 回答