2010-08-02 11 views
6

Ha sido fácil obtener traducciones francesas y españolas a nuestro sitio, pero queremos agregar criollo haitiano ahora y no hay apoyo cultural para ello. ¿Cuál es la mejor manera de hacer esto?CultureInfo: haitiano criollo y .NET 3.5 en ASP.NET/MVC?

+1

Buena suerte con esto: espero que pueda encontrar una solución. – Oded

+0

¡Lo hicimos funcionar! Veré si puedo publicar una descripción. Tuvimos que escribir una pequeña aplicación que instaló la cultura, y aparentemente tendremos que ejecutar esto en todos nuestros servidores web para que funcione. –

Respuesta

3

Puede crear la cultura a través de .Net utilizando la clase CultureAndRegionInfoBuilder. Como este código necesita ejecutarse con privilegios administrativos, generalmente se recomienda que lo haga como un programa o script separado que se ejecuta como parte de la etapa de instalación del software. Una vez que está configurado, puede usarlo como cualquier otra cultura.

Este ejemplo se basa en el ejemplo en el libro de la Fundación MS .Net Application Development (2ª ed P697.):

var builder = new CultureAndRegionInfoBuilder("en-PL", CultureAndRegionModifiers.None); 
builder.LoadDataFromCultureInfo(new CultureInfo("en-US")); 
builder.LoadDataFromRegionInfo(new RegionInfo("US")); 

builder.CultureEnglishName = "Pig Latin"; 
builder.CultureNativeName = "Igpay Atinlay"; 
builder.IsMetric = true; 
builder.ISOCurrencySymbol = "PLD"; 
builder.RegionEnglishName = "Pig Latin Region"; 
builder.RegionNativeName = "Igpay Atinlay Egionray"; 

builder.Register(); 

Una vez hecho esto, puede recuperar su cultura en el programa.

var culture = new CultureInfo("en-PL"); 
+0

¿Esto también se puede usar para malgache y Twi? ¿Funciona con una aplicación WPF también? –

+0

Honestamente, no puedo decir que estoy familiarizado con esas culturas, o con WPF ... Sin embargo, siempre que use objetos de cultivo estándar, esperaría que funcione correctamente. Solo tenga en cuenta los diferentes permisos para registrar la cultura y luego para usarla. – Matt