1

一般的な「2012-09-0410: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 に答える