日付列を1-Jan-201として設定する必要がありますが、rdlcでこれを達成するための形式は何ですか?
私は与えました
=CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy")
正しく機能していません。誰でも2-Jul-201のフォーマットを私に投稿します。
前もって感謝します。
これを使用して、出力を取得します
=CDate(Fields!IssuingDate.Value).ToString("dd-MMM-yyyy")
可能性1:
正しいフォーマット文字列は_"dd-MMM-yyyy"
_(大文字M、 [〜#〜] msdn [〜#〜] を参照)
そして、Format(Fields!IssuingDate.Value,"dd-MMM-yyyy")
の代わりにToString()
を使用します
可能性2:
TextBoxの式として_Fields!IssuingDate.Value
_を使用し、TextBoxのFormat
プロパティを_dd-MMM-yyyy
_に設定するだけです
日付形式は、RDLCレポートのフィールド(形式を変更する)を右クリックして変更することもできます。
Expression
プロパティで、次の形式を設定すると正常に機能します。
=Format(Cdate(Fields!InvoiceDate.Value),"yyyy/MM/dd")
Format()などのフォーマット関数を使用しないでください。代わりに、テキストボックスを右クリックして[テキストボックスのプロパティ...]を選択し、左の列から[数値]を選択して、Excelのような希望の形式を設定します。
Alignment、Fill、Actionなど、他の多くのプロパティを使用できます。
RdlcをXMLとして編集し、DateTime.Nowと同じNow()とFormatを使用するだけです。
<Value>="Date: " & Format(Now(), "dd/MM/yyyy HH:mm")</Value>
ファイル「日付:22/08/2019 10:20」の結果
CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy")
次のように変更すると、確実に機能します。
ToString
はtoString
であり、mmm
はMMM
である必要があるため、次のようになります。
CDate(Fields!IssuingDate.Value).toString("dd-MMM-yyyy")
これも機能します(DateValue.Valueがnullの場合は失敗しません):
=String.Format("{0:dd-MMM-yyyy}", Fields!DateValue.Value)