2011-01-19 16 views
6

¿Cómo puedo obtener el formato de moneda de acuerdo con mi país, es decir, rupia india, INR o Rs?StringFormat en XAML, WPF: formato de moneda

Por favor dígame la manera de lograr esto ?? este momento cuando se utiliza StringFormat = "{} {0: C}", está siendo utilizado "$"

que han pasado por este link y soy capaz de lograr el resultado deseado, pero me preocupa usando esto en mi proyecto. ¿Este código es seguro?

¿Qué significa esta línea en el enlace anterior ? Cuando pruebe la funcionalidad relacionada con la configuración cambie es importante que inicie el programa directamente desde una ventana de carpeta, si lo ejecuta desde Visual Studio o cualquier otro programa. obtener resultados incorrectos ".

+1

el código se enlazó es perfectamente seguro, por lo que yo puedo decir. – Jens

+1

Nunca tuve resultados incorrectos al usar el código que te gustaba. – Mark

+0

En realidad, he escrito mucho código y solo queda parte de StringFormat. La razón por la que estoy preocupado es que en ese enlace dice "Necesita actualizar todas las vinculaciones de nuevo y también hay otras advertencias" Tengo tantas ataduras que no puedo volver a escribir. ¿Está seguro de que no se necesita nada más si utilizo ese código? –

Respuesta

17

Puede especificar la cultura en su unión como esta:

TextBlock Text="{Binding Value, StringFormat=C, ConverterCulture=nl-BE}" 

NL-BE es la cultura belga, usted puede intercambiar información con la cultura india, que no saben que ;-)

+0

dats una buena solución. Elegirá entre esto o la solución mencionada en la pregunta anterior. –

3

O puede configurar su hilo actual a la cultura adecuada, por lo que se utiliza en todas partes en su aplicación:

Thread.CurrentThread.CurrentUICulture = new CultureInfo("hi-IN");