作成日: 2026/03/25 最終更新日: 2026/03/25
文書種別
使用方法
詳細
Format(セクションレポートの場合、OutputFormat)プロパティで設定した書式は、文字列型のデータには適用されません。
データが文字列型になっている場合は、適切な型に変換してください。
ページレポート/RDLレポートの場合
変換関数を使用した式をTextBoxのValueプロパティに設定します。
=ToDateTime(Fields!date.Value)
=ToDecimal(Fields!num.Value)
セクションレポートの場合
FetchDataイベントに変換処理を記述します。
◆サンプルコード (C#)
private void SectionReport1_FetchData(object sender, FetchEventArgs eArgs)
{
this.Fields["date"].Value = DateTime.Parse(this.Fields["date"].Value.ToString());
this.Fields["num"].Value = Decimal.Parse(this.Fields["num"].Value.ToString());
}◆サンプルコード (VB.NET)
Private Sub SectionReport1_FetchData(sender As Object, eArgs As FetchEventArgs) Handles MyBase.FetchData
Me.Fields("date").Value = DateTime.Parse(Me.Fields("date").Value.ToString())
Me.Fields("num").Value = Decimal.Parse(Me.Fields("num").Value.ToString())
End Sub※注意
セクションレポートの場合、数値型に変換可能な文字列については、明示的に型を変換しなくても書式が適用されます。ただし、内部的にはDouble型に変換した上で書式を適用しているため、桁数の大きい数値では誤差が発生する可能性があります。
桁数の大きい数値を扱う場合は、上記のようにDecimal型に変換してください。
関連情報