web-dev-qa-db-ja.com

.net RDLCレポートの日付形式を変更する方法

日付列を1-Jan-201として設定する必要がありますが、rdlcでこれを達成するための形式は何ですか?

私は与えました

=CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy")

正しく機能していません。誰でも2-Jul-201のフォーマットを私に投稿します。

前もって感謝します。

12
Stephen L

これを使用して、出力を取得します

=CDate(Fields!IssuingDate.Value).ToString("dd-MMM-yyyy")
23
user3966829

可能性1:

正しいフォーマット文字列は_"dd-MMM-yyyy"_(大文字M[〜#〜] msdn [〜#〜] を参照)

そして、Format(Fields!IssuingDate.Value,"dd-MMM-yyyy")の代わりにToString()を使用します

可能性2:

TextBoxの式として_Fields!IssuingDate.Value_を使用し、TextBoxのFormatプロパティを_dd-MMM-yyyy_に設定するだけです

14
Stephan Bauer

日付形式は、RDLCレポートのフィールド(形式を変更する)を右クリックして変更することもできます。

  1. 「テキストボックスのプロパティ」を選択します
  2. 次に、オプション「番号」を選択します
  3. 次に、複数の「日付」オプションのいずれかを選択するか、カスタム フォーマットオプション を指定します

enter image description here

7
user3114934

Expressionプロパティで、次の形式を設定すると正常に機能します。

=Format(Cdate(Fields!InvoiceDate.Value),"yyyy/MM/dd")
2
Bassam Diab

Format()などのフォーマット関数を使用しないでください。代わりに、テキストボックスを右クリックして[テキストボックスのプロパティ...]を選択し、左の列から[数値]を選択して、Excelのような希望の形式を設定します。

Alignment、Fill、Actionなど、他の多くのプロパティを使用できます。

1

RdlcをXMLとして編集し、DateTime.Nowと同じNow()とFormatを使用するだけです。

<Value>="Date: " &amp; Format(Now(), "dd/MM/yyyy HH:mm")</Value>

ファイル「日付:22/08/2019 10:20」の結果

0
Felipe Anselmo
CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy")

次のように変更すると、確実に機能します。

ToStringtoStringであり、mmmMMMである必要があるため、次のようになります。

CDate(Fields!IssuingDate.Value).toString("dd-MMM-yyyy")
0
PAVAN MALI

これも機能します(DateValue.Valueがnullの場合は失敗しません):

=String.Format("{0:dd-MMM-yyyy}", Fields!DateValue.Value)
0
Martin