spanish number example español c# string culture

number - string.format c# decimal



C#- ToLower() a veces elimina un punto de la letra "I" (2)

Hemos notado un error extraño al llamar a ToLower () en ciertas cadenas.

La cadena de entrada es:

string s = "DocumentInfo"; string t = s.ToLower(); // sometimes, t == documentinfo // other times, t == documentınfo (note dot is missing from i - INCORRECT)

Estamos pasando la cadena a una consulta de servicio web en sentido descendente, por lo que nos está causando problemas.

Mi conjetura inicial es que tiene algo que ver con Cultura o UICultura, ya que algunas de nuestras páginas personalizan esta configuración por usuario.

¿Podría ser éste el problema? ¿Hay alguna manera de forzar esto para que funcione correctamente?

ACTUALIZACIÓN 2011.07.06

Descubrí que podía duplicar el problema configurando Culture en tr-TR . No estoy seguro si otras culturas son impactadas.



Tratar :

s.ToLower(new CultureInfo("en-US", false));

Si obtienes un resultado diferente, tu CultureInfo.CurrentCulture puede configurarse para otra cosa.