2008-09-20 18 views
22

¿Qué bibliotecas hay para escribir aplicaciones internacionalizadas de C#?bibliotecas C# para la internacionalización?

funcionalidades típicas que deben estar contenidos en la biblioteca:

  • validación de los datos específicos de cada país (por ejemplo, números de IVA, números de teléfono, direcciones, ...)
  • Validación de bancos y financieras (coordenadas por ejemplo, números de tarjeta de crédito, Iban, ...)
  • funcionalidades específicas del idioma (por ejemplo, números de palabras a números, resumir, ...)
  • lenguaje de filtrado de contenido específico (por ejemplo swearword filtrado ...)

Un ejemplo de tales bibliotecas en Perl sería el Internationalization/Locale section de CPAN.

¿Qué soluciones de C# están disponibles?


Nota: No estoy buscando para una introducción al espacio de nombres System.Globalization :)


Nota 2: ¿Debo desume que no hay opciones disponibles? ¿Alguien está interesado en unir fuerzas y crear una?


Nota 3: Editar para que la pregunta aparezca en la portada con la esperanza de obtener más respuestas. Esta no es una pregunta tan difícil, ¿cómo es posible que Stackers no lo haga nunca?

+0

Supongo que i18n es un tipo de tema tabú: todos usan su propio enfoque de soluciones (y algunas veces toma la fea forma de crear sitios completamente nuevos para cada idioma/cultura/país). – rshimoda

+0

El filtro de malas palabras solo podría emplear equipos de personas para cada región e idioma a tiempo completo. – cyberconte

+0

Interesante. Estaba discutiendo el aspecto de validación de este problema con mi colega. Luego volví a mi PC y 15 segundos después estoy viendo esta pregunta. :) – vit

Respuesta

2

primera biblioteca encontrado: NUtility (MIT Licencia)

NUtility actualmente tiene clases que proporcionan una capa de abstracción de base de datos, procesamiento de línea de comandos y funcionalidad de validación y conversión, que incluye: el procesamiento de comandos; validación de tarjeta de crédito; validación de la dirección de correo electrónico; Validación de la dirección IP; Validación del código postal del Reino Unido; Soundex, codificación ampliada de Soundex y metafonía; Codificación ROT13; codificación de alfabeto fonético; y conversiones métrico-imperiales.

0

cadena a número y viceversa puede ser dones de la siguiente manera:

culture = new CultureInfo(locale); 
    int number = Convert.ToInt32(myString, culture.NumberFormat); 
    string str= Convert.ToString(myNumber, culture.NumberFormat); 

En cuanto a la comprobación VATS y direcciones, me interesa eso también, no he encontrado nada útil hasta ahora.

2

yo no diría que nadie lo hace i18n, pero yo no conozco ningún herramientas genéricas que se pueden utilizar para cada proyecto. Mantener una base de datos con toda la información que está buscando sería un proyecto épico. Parece que lo que estás buscando no es una biblioteca específica de C#, sino más bien una colección de información en línea de la que puedes extraer.Si pudieras encontrar un repositorio de malas palabras en varios idiomas (por ejemplo), sería trivial para ti usar esto en C#. Creo que será imposible encontrar una solución que envuelva todos sus requisitos en un ensamblaje fácil de usar.

+1

Ejemplo de cosas que esperaría ver en la biblioteca: validación de números de teléfono, formato de dirección, código postal, SSN (o equivalente), números de cuentas bancarias; nombre de formato; calendario de vacaciones; una clase de moneda; clases específicas del país, por ejemplo, en el Reino Unido, puede obtener una dirección de un código postal; etcétera ... – Sklivvz

4

Un proyecto que está trabajando hacia una base de datos de conocimiento de globalización, internacionalización y localización es el Unicode Common Locale Data Repository, basado en el antiguo proyecto de ICU en IBM.

Como es una base de datos de datos XML, no contiene ningún código .NET específico, pero como un cuerpo de conocimiento es muy bueno.

Solo un subconjunto pequeño se encuentra en el marco de .NET. Microsoft no se ha acercado a ninguna de las cosas complementarias, como formatos de códigos postales, ortografía numérica (para cantidades de verificación/verificación), etc. También se incluyen nombres de zona horaria estándar (de la distribución Olson/tz), etc., con asignaciones a Windows nombres específicos Algunos de los comportamientos específicos de la ubicación jerárquica también tienen un mejor soporte.

+0

No solo no es una biblioteca, sino que la mayoría de las cosas ya están en la pila .net. – Sklivvz

+0

Se agregó más información. – devstuff

0

No es exactamente una "biblioteca", per se, pero en realidad me encontré con un gran servicio (de pago), por una empresa llamada E4X (antiguo cliente mío).
Lo que proporcionan es la localización completa de su sitio de comercio electrónico, incluidas las traducciones de idiomas, los intercambios de divisas, la facturación local y el manejo de transacciones financieras, incluidos impuestos específicos de la región, etc., y más. Incluso se ocupan de la logística del envío físico ...

Vale la pena investigar, para un negocio de comercio electrónico. Hazles saber que te envié ... ;-)

Cuestiones relacionadas