En un de los foros que visito el otro día preguntaron como mostrar una fecha en otro cultura, o sea, nuestra cultura es español (es-ES) y queremos mostrar la fecha en ingles (en-US por ejemplo). Me acordé que eso ya lo había tenido que buscar y que costó encontrar una solución, aunque después la solución fuera realmente simple. El código para hacer esto es el siguiente
[sourcecode language='csharp']Dim ci As Globalization.CultureInfo = New Globalization.CultureInfo(”en-US”)
Date.Now.ToString(”MMMM”, ci)
[/sourcecode]
Este código muestra el més en inglés (en-US)
Hay más información de este tema en la página Formatting Date and Time for a Specific Culture de la MSDN.

October 16th, 2008 10:21 AM
Ampliando un poco esto, si quieres cambiar la cultura para el thread actual:
System.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(”en-US”);
Y así cualquier cosa que reciba un CultureInfo en este thread usará esta nueva cultura por defecto.
Ojo, que los threads que lancemos desde un thread donde hayamos cambiado su cultura, seguirán usando la cultura global del sistema.