Reporting Services式のFormat(オブジェクトとしての表現、文字列としてのスタイル)関数のスタイル文字列を把握しようとしています。
これらのスタイル形式の文字列がどこに記載されているかわかりません!
具体的には、価格フィールドを常に小数点以下2桁になるようにフォーマットしようとしています。
すなわち1.5 $ 1.50にフォーマットします
Currencyフォーマット文字列でフォーマット
=Format(Fields!Price.Value, "C")
「$」が前に付いた小数点以下2桁が表示されます。
MSDNで他のフォーマット文字列を見つけることができます: ReportViewerレポートへのスタイルの追加とフォーマット
注:MSDNの記事は「VS2005_General」ドキュメントにアーカイブされました。オンラインでアクセス可能。参照されているフォーマット文字列の抜粋を次に示します。
数値の書式設定
次の表に、一般的な.NET Framework番号の書式設定文字列を示します。
フォーマット文字列、名前
Cまたはc通貨
Dまたはd 10進数
Eまたはe Scientific
Fまたはf固定小数点
Gまたはg一般
Nまたはn番号
Pまたはpパーセンテージ
Rまたはr往復
Xまたはx 16進数
多くの書式文字列を変更して、右側の桁数を定義する精度指定子を含めることができます。
小数点。たとえば、D0のフォーマット文字列は、小数点の後に数字がないように数値をフォーマットします。君は
#、###などのカスタム書式設定文字列も使用できます。
日付の書式設定
次の表に、一般的な.NET Frameworkの日付書式設定文字列を示します。
フォーマット文字列、名前
d短い日付
Dロングデート
t短時間
T長い時間
f完全な日付/時刻(短時間)
F完全な日付/時刻(長時間)
g一般的な日付/時刻(短時間)
G一般的な日付/時刻(長い時間)
Mまたはm月日
Rまたはr RFC1123パターン
Yまたはy年月
カスタム書式設定文字列を使用することもできます。たとえば、dd/MM/yy。 .NET Frameworkのフォーマット文字列の詳細については、「タイプのフォーマット」を参照してください。
前述のように、次を使用できます。
=Format(Fields!Price.Value, "C")
「C」の後の数字は精度を指定します:
=Format(Fields!Price.Value, "C0")
=Format(Fields!Price.Value, "C1")
次のように Excelスタイルのマスク を使用することもできます。
=Format(Fields!Price.Value, "#,##0.00")
最後のものをテストしていませんが、アイデアがあります。日付でも動作します:
=Format(Fields!Date.Value, "yyyy-MM-dd")
次の図に示すように、値のプロパティにC2のFormat String値を指定します。
スキーマは http://schemas.Microsoft.com/sqlserver/reporting/2005/01/reportdefinition/ReportDefinition.xsd で確認できます。
Xsd:complexType name = "StyleType"を検索します
これにより、使用可能なすべてのスタイルが一覧表示されます。
ただし、質問に固有の形式スタイルを使用できます。
フォーマット
Specify the data format to use for values that appear in the textbox.
有効な値には、Default、Number、Date、Time、Percentage、およびCurrencyが含まれます。
MSDNへのリンク: http://msdn.Microsoft.com/en-us/library/ms251684(VS.80).aspx