J'essaie de comprendre la chaîne de style pour la fonction Format (Expression en tant qu'objet, Style en tant que chaîne) dans une expression Reporting Services.
Je ne trouve pas où ces chaînes de format de style sont documentées!
Plus précisément, j'essaie de formater un champ de prix pour qu'il y ait toujours 2 décimales.
soit 1,5 formats à 1,50 $
Formater avec la chaîne de format Currency
=Format(Fields!Price.Value, "C")
Il vous donnera 2 décimales avec le préfixe "$".
Vous pouvez trouver d'autres chaînes de format sur MSDN: Ajout de style et de formatage à un rapport ReportViewer
Comme mentionné, vous pouvez utiliser:
=Format(Fields!Price.Value, "C")
Un chiffre après le "C" spécifiera la précision:
=Format(Fields!Price.Value, "C0")
=Format(Fields!Price.Value, "C1")
Vous pouvez également utiliser Masques de style Excel comme ceci:
=Format(Fields!Price.Value, "#,##0.00")
Je n'ai pas testé le dernier, mais voilà l'idée. Fonctionne également avec les dates:
=Format(Fields!Date.Value, "yyyy-MM-dd")
Donnez une valeur de C2 à la chaîne de format pour les propriétés de la valeur, comme illustré dans la figure ci-dessous.
Vous pouvez vérifier le schéma à l'adresse http://schemas.Microsoft.com/sqlserver/reporting/2005/01/reportdefinition/ReportDefinition.xsd
Xsd: complexType name = "StyleType"
Ceci listera tous les styles possibles que vous pouvez utiliser.
Toutefois, vous pouvez utiliser le style de format spécifique à votre question.
Format
Specify the data format to use for values that appear in the textbox.
Les valeurs valides sont Default, Number, Date, heure, pourcentage et devise.
Lien vers MSDN: http://msdn.Microsoft.com/en-us/library/ms251684(VS.80).aspx
Ce lien contient la référence dont vous avez besoin pour personnaliser votre propre format https://msdn.Microsoft.com/en-us/library/0c899ak8.aspx
Avez-vous essayé ici?