Domanda

Quali librerie ci sono per scrivere applicazioni internazionalizzate in C #?

Funzionalità tipiche che dovrebbero essere contenute nella libreria:

  • Convalida di dati specifici per Paese (ad es. numeri di partita IVA, numeri di telefono, indirizzi, ...)
  • Convalida delle coordinate bancarie e finanziarie (ad es. numeri di carta di credito, IBAN, ...)
  • Funzionalità specifiche della lingua (ad es. da numeri a parole a numeri, riepilogo, ...)
  • Filtro contenuti specifico per lingua (ad es. filtro per parolacce ...)

Un esempio di tali librerie in Perl potrebbe essere la sezione Internazionalizzazione / Locale di CPAN.

Quali soluzioni C # sono disponibili?


Nota: non sto cercando un'introduzione allo spazio dei nomi System.Globalization :)


Nota 2: Devo supporre che non ci siano opzioni disponibili? Qualcuno è interessato a unire le forze e crearne una?


Nota 3: modifica per far apparire la domanda in prima pagina nella speranza di avere più risposte. Non è una domanda così difficile, come è possibile che Stacker non faccia mai i18n?

È stato utile?

Soluzione 2

Prima libreria trovata: NUtility (Licenza MIT)

  
    
      

Attualmente NUtility ha classi che forniscono un livello di astrazione del database, elaborazione da riga di comando e funzionalità di convalida e conversione, che include: elaborazione da riga di comando; convalida della carta di credito; convalida dell'indirizzo e-mail; Validazione dell'indirizzo IP; Convalida del codice postale nel Regno Unito; Soundex, codifica Soundex estesa e metafono; Codifica ROT13; codifica alfabetica fonetica; e conversioni metriche-imperiali.

    
  

Altri suggerimenti

Un progetto che sta lavorando a un database di conoscenza della globalizzazione, dell'internazionalizzazione e della localizzazione è il Repository di dati locali comuni Unicode , basato sul vecchio progetto di terapia intensiva presso IBM.

Trattandosi di un database di dati XML, non contiene alcun codice specifico di .NET, ma come conoscenza è molto buono.

Nel framework .NET è presente solo un sottoinsieme di piccole dimensioni. Microsoft non si è avvicinata a nessuna delle cose supplementari, come i formati del codice postale, l'ortografia dei numeri (per gli importi di verifica / verifica), ecc. Nomi di fuso orario standard (da Olson / tz ), ecc., con mapping ai nomi specifici di Windows. Alcuni dei comportamenti gerarchici specifici della locale hanno anche un supporto migliore.

Non direi che nessuno fa i18n, ma non conosco nessuno strumento generico che possa essere usato per ogni progetto. Mantenere un database con tutte le informazioni che stai cercando sarebbe un progetto epico. Sembra che quello che stai cercando non sia una libreria C # specifica, ma più una raccolta di informazioni online da cui puoi attingere. Se fossi in grado di trovare un repository di parolacce in varie lingue (ad esempio), sarebbe banale per te usarlo in C #. Penso che sarà impossibile trovare una soluzione che racchiuda tutte le vostre esigenze in un assieme di facile utilizzo.

La stringa al numero e viceversa può essere donata come segue:

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

Per quanto riguarda il controllo di VATS e indirizzi, sono interessato anche a quello, finora non ho trovato nulla di utile.

Non esattamente una "biblioteca", di per sé, ma in realtà ho incontrato un ottimo servizio (a pagamento), da una società chiamata E4X (mio ex cliente).
Ciò che forniscono è la completa localizzazione del tuo sito di e-commerce, comprese le traduzioni linguistiche, i cambi di valuta, la fatturazione e la gestione locali delle transazioni finanziarie, comprese le imposte specifiche per regione, ecc. E altro ancora. Si occupano anche di logistica della spedizione fisica ...

Vale la pena dare un'occhiata, per un business e-commerce. Fagli sapere che ti ho inviato ... ;-)

È un grande sforzo. Cominciamo con un semplice problema: i numeri di telefono. La libreria Google di Libphonenumber all'indirizzo http://code.google.com/p/libphonenumber/ ha un Porta C # su https://bitbucket.org/pmezard/libphonenumber-csharp con note su http: //blog.thekieners. com / 2011/06/06 / utilizzando-googles-libphonenumber-in-microsoft-net-con-c / . Sembra essere una buona biblioteca per la gestione di numeri statunitensi e internazionali.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top