2011-03-22 87 views
7

argh!número de formato en el informe ssrs

no lo soporto que no puedo averiguarlo mí mismo ....

He utilizado este en el formato de un número en mi informe:

'€' #,0.00;('€' #,0.00) 

y que formatos a € 1,212.89

que no es exactamente lo que quiero, porque quiero € 1.212,89 independientemente de la configuración regional del servidor.

Así que probé este

'€' #.0,00;('€' #.0,00) 

pero eso me da esto: 1.212.890

escribiendo esto me doy cuenta que no sé lo que el # y el. and the, mean en el formato de cadena .....

Respuesta

7

puede encontrar la definición del comportamiento dinámico coma y el punto aquí: http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

Creo que la mejor manera de conseguir de forma fiable lo que quiere es codificar un local en la expresión de este campo .

= (new Decimal(11123.55)).ToString("€#,0.00;(€#,0.00)", 
     new System.Globalization.CultureInfo("es-ES")) 

Esto siempre utilizará la coma como decimal y como período de millones, miles & c.

hay maneras de ser más dinámico y siempre devuelven en los clientes locales establecidos formato, que suele ser preferible.

+0

¿Esto también funciona en ssrs? – Michel

+0

Sí. Copié y pegué ese código de un cuadro de texto de SSRS (desarrollado en BIDS, no en el creador de informes). Si está utilizando esta cantidad de lugares, debe usar un fragmento de código incrustado. –

+0

Usted, señor, es un héroe. Gracias @JamieF – Eon

3

Pruebe esto. Formateará su valor con la cantidad correcta de decimales.

=format(1212.89,"€#,#.00") 
+1

esto funciona (me da 1,212.89). Pero quiero cambiar el separador de decimales y mil. Así que probé esto: = formato (1212.89, "€ #. #, 00"), lo que me da ... 1212.890 – Michel

+0

El período en la cadena de formato se convertirá en el separador decimal para cualquier ubicación con la que se genere el informe (esta puede ser la configuración regional del usuario o del servidor, según la configuración). La coma en el formato se convertirá en el separador de miles para la misma configuración regional. puede forzar el uso de una coma literal con una coma escapada ("\"), pero esto todavía será un dolor para llegar a los lugares correctos, sobre todo porque puede necesitarlo en millones y miles de lugares. –

1

Para moneda india, en el valor de campo use like = Format (Fields! ServiceTaxAmt.Value, "##, ##, ##, ###. 00") y cambie el valor de idioma a "hi-in" para reportar propiedad.

0

Usted puede utilizar el formato # €, 0,00 y establecer el idioma de su informe al DE-DE haciendo clic fuera del área de informe y en las propiedades adecuadas panel ir a Localización -> Idioma.

0

Esto funciona correctamente con [idioma Establecer como hi-IN y formato como "##, ##, ##, ###.00" ]

apreciarán sus esfuerzos

También mismo se puede conseguir siguiendo los pasos

  1. Ir al texto Propiedades de cuadro
  2. categoría
  3. Seleccionar Número de Número Tab
  4. Marque la casilla de verificación junto a [Utilice el separador 1000 (,)]
  5. Haga clic en Aceptar
3

Sé que esto es un viejo hilo, pero en caso de que alguien lo necesita, hay una manera más fácil y correcta de hacerlo:

  1. haga clic en el botón derecho en el cuadro de texto de su expresión
  2. Seleccione "Número" en la ventana emergente "Propiedades de cuadro de texto"
  3. en la "Categoría", seleccione "Número"
  4. marcar la casilla "Usar separador 1000
  5. Haga clic en OK

"personalizar" su 'separador 1000':

  1. Seleccione el cuadro de texto de su expresión
  2. En las propiedades de la derecha, se aplica la cultura real sobre la propiedad "Idioma". P. ej. Seleccione "fr-CH" para tener 123'456; de lo contrario, el valor predeterminado es 123,456 como separador de inglés.
Cuestiones relacionadas