Pregunta

Me gustaría saber cuáles son las diferencias en versiones localizadas de the.net marcos ejecuta en aplicación el mismo código de cultivo (es decir, la aplicación no se localiza).

Hasta ahora entiendo que:

  • mensajes de excepción se localizan por lo que aparecerá en el idioma extranjero
  • Los nombres de los países en el marco están localizados

¿hay algo más a tener en cuenta?

Actualización: Estoy escribiendo WinForms para el marco 3.5

¿Fue útil?

Solución

Esto se hace con ensamblados satélite. Se puede ver lo que pueden ser localizado con reflector. Haga clic en el nodo de Recursos para un montaje y seleccione la entrada .resources. Hay más bien una gran parte de ella, pero sólo ver las cadenas de mensajes de excepción y descripciones de las propiedades visibles desde la ventana Propiedades. nombres de países ya están localizados.

Otros consejos

Uno de gotcha a tener en cuenta es las representaciones de cadena de números. Por ejemplo, en una cultura danesa, que utiliza "" como su separador decimal, '3,141' analizará a 3141, como "" se interpreta como un separador de miles.

Además, DateTime.ToString () devuelve localizan representaciones de datos, y analiza DateTime.Parse () de una manera localizada.

Si está leyendo datos de una fuente que no sea su propia aplicación o enviarlo a uno, es muy recomendable que utilice CultureInfo.InvariantCulture, ya que este será consistente a través de lugares. Para los datos se muestra al usuario, se adhieren a la cultura local.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top