Sto lavorando su un .net 4.5 applicazione che ha bisogno di essere linguale mult supporto multi-culture ecccreando personalizzati CultureInfo per paese, combinazione linguistica
Il seguente è semplice lista dei Paesi/lingue
- Russia/Russo
- Belgio/Francese
- Belgio/olandese
Per tutto quanto sopra, v'è un oggetto CultureInfo che può essere creato in base ai nomi di coltura sopra
- ru-RU
- fr-BE
- nl-BE
Quando l'utente entra nel sito, ho impostato Thread.CurrentThread.CurrentCulture e Thread.CurrentThread.CurrentUICulture per la cultura creata con i nomi di cui sopra ad es.
Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-BE", false)
Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-BE", false)
Tutti i nomi di cui sopra sono nomi di colture validi.
No, tuttavia, ho bisogno di aggiungere un altro nome di cultura, lingua dell'inglese in Russia. Ma il problema è il codice en-RU non è valido, quindi quando creo new CultureInfo("en-RU", false)
ottengo un valore CultureNotFoundException poiché en-RU non è valido.
Con questa cultura, desidero la formattazione ecc. Della Russia intorno a numeri, date ecc., Ma voglio che la lingua sul sito sia inglese. È possibile creare oggetti CultureInfo personalizzati per nomi di colture non validi con il comportamento del paese (Russia)?
Questa risposta è stata la prima e collegata a un articolo SO appropriato. Questo merita di essere la risposta. – Totero