2012-05-29 3 views
0

J'utilise des rapports RDLC sur ma page Web pour afficher des données dans un rapport local. Tout fonctionne bien, mais les chiffres ne sont pas formatés en fonction de mes paramètres de culture locale (sl-SI) et je manque d'idées pour résoudre le problème.RDLC numéro de mise en forme selon les paramètres régionaux

Exemple. J'ai une zone de texte de la valeur:

  • = First (! Les champs Count.Value, "PhoneCallsDS")

où « Count » est un entier, et le format est:

  • numéro
  • Utilisez le formatage régional = yes
  • décimales = 0
  • Utilisez le séparateur 1000 (.) = yes

Dans le code avant que le rapport est rempli, je mis la culture:

CultureInfo cInfo = new CultureInfo(“sl-SI”, false); 
    Thread.CurrentThread.CurrentCulture = cInfo; 
    Thread.CurrentThread.CurrentUICulture = cInfo; 

Après cela, je me attends à la valeur de zone de texte à formater 2,358 tel que requis par la culture sl-SI, mais est 2358 .

Quelqu'un sait ce que je fais mal?

Merci!

Répondre

4

Je trouve la solution de ce problème, et voudrait qu'il Shere avec la comunauté:

  1. Aller au rapport de RDLC.
  2. Cliquez sur le champ du rapport (non sur le contenu)
  3. Aller à la propriété « Propriétés »
  4. Définir la « langue » à vos paramètres régionaux (dans mon cas « sl-SI »).

C'est tout.

Vous pouvez le faire par programme en définissant la propriété « Langue » pour égaler un paramètre de rapport ayant la valeur de l'environnement local souhaité ....

Thak vous ...

+0

I setted expression de la langue " = First (Fields! CultureName.Value, « QualerServiceOrder ») » et a obtenu la prochaine exception « l'expression utilisée pour la langue du « corps » fait référence à un champ. les champs ne peut pas être utilisé dans les expressions linguistiques du rapport ». –

Questions connexes