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