1

オブジェクト データ ソースを使用して Visual Studio 2012 レポート (.sdlc) を作成しています。オブジェクト データ ソースには null 許容の DateTime がありますか? 財産。nullの場合は「-」を表示し、nullでない場合は日付を「dd-MMM-yy」としてフォーマットしたいと思います。

次の式を試しましたが、レポートの TextBox に常に "#Error" が表示されます。

注: TextBox の 'Format' プロパティは、これら 2 つの試行で 'dd-MMM-yy' に設定されます。

=IIf(IsNothing(Fields!OpenInDRMADate.Value), "-", Fields!OpenInDRMADate.Value)

=IIf(IsDate(Fields!OpenInDRMADate.Value), "-", Fields!OpenInDRMADate.Value)

「Format」プロパティが DateTime 型に依存していると思ったので、式で値を文字列に変換しようとしましたが、それでも「#Error」が発生しました

=IIf(IsNothing(Fields!OpenInDRMADate.Value), "-", FormatDateTime(Fields!OpenInDRMADate.Value, DateFormat.ShortDate))

=IIf(IsDate(Fields!OpenInDRMADate.Value), "-", FormatDateTime(Fields!OpenInDRMADate.Value, DateFormat.ShortDate))

null の DateTime 値に「-」を表示するにはどうすればよいですか?

4

2 に答える 2

0

私が試したので、あなたは何か他のものを持っているかもしれないと思います

=IIf(IsNothing(Fields!OpenInDRMADate.Value), "-", Fields!OpenInDRMADate.Value)

Format プロパティを に設定しdd-MMM-yy、null 日付のダッシュを取得しました。

私も試しました

=IIf(IsNothing(Fields!OpenInDRMADate.Value), "-", FormatDateTime(Fields!OpenInDRMADate.Value, DateFormat.ShortDate))

Format プロパティがなく、null のダッシュが再び取得されました。

これはVS2008にありました。

そのオブジェクトに問題を引き起こしている別のエクスプレッション (カラーなど) があるのではないでしょうか?

于 2012-11-05T01:05:42.927 に答える
0

ヘッダーテキストボックスの日付に同じ問題がありました。

=IIF(ISDATE(Fields!LICENCEDDATE.value) = False, "", formatdatetime(IIF(IsDate(Fields!LICENCEDDATE.value) ="1",Fields!LICENCEDDATE.Value,"01/01/1900"),dateformat .ShortDate))

これは機能します

わからない

formatdatetime(IIF(IsDate(Fields!LICENCEDDATE.value) ="1" <-- "1" は何を意味するのか???

于 2012-12-20T23:04:00.783 に答える