Globalización

23/06/2008 - 20:15 por Centurion | Informe spam
Estoy estudiando la Globalización y no termino de entender lo de la
comparación de cadenas y fechas en distintas culturas, si los formatos, pero
cuando comparas cadenas y culturas lo haces dentro de la cultura en la que
se encuentra el equipo y no veo que la comparación tenga que ver con la
cultura nunca en el equipo se enfrentan dos culturas o no ?.
Si entiendo los objetos que agrupan los nombres de los meses, los días,
pero las comparaciones no, me podeís poner un ejemplo.

un saludo

Preguntas similare

Leer las respuestas

#6 Centurion
24/06/2008 - 20:30 | Informe spam
el tema de las comas siempre es peligroso, luego lo intentas meter como
valor en una SQL de almacenamiento en base de datos y lo considera dos
valores
pero si es un buen ejemplo de utilización de las diferencias culturales,
gracias Fernando.
"Fernando Gómez" escribió en el mensaje
news:
Centurion wrote:
Estoy estudiando la Globalización y no termino de entender lo de la
comparación de cadenas y fechas en distintas culturas, si los formatos,
pero cuando comparas cadenas y culturas lo haces dentro de la cultura en
la que se encuentra el equipo y no veo que la comparación tenga que ver
con la cultura nunca en el equipo se enfrentan dos culturas o no ?.
Si entiendo los objetos que agrupan los nombres de los meses, los
días, pero las comparaciones no, me podeís poner un ejemplo.

un saludo



Otro ejemplo es el siguiente. En español de España, normalmente el
separador decimal es la coma. En español de, digamos, México, el separador
es el punto decimal. Supón que tienes una aplicación que tiene que correr
tanto para usuarios españoles como mexicanos. No te rías, que esto es algo
que me tocó resolver a mí hace poco :P. Esta era una aplicación ASP.NET y
corría en un servidor que tenía instalado el español mexicano.

Si un mexicano escribe en un TextBox un valor numérico, digamos, 43.1, no
pasa nada. Pero un español tranquilamente escribiría 43,1. Si no tomas en
cuenta este caso, como nosotros en su momento, eventualmente tendrás
alguna excepción de formateo u otros problemas. Por ejemplo:

decimal d = decimal.Parse(_textBox1.Text);

En este caso, el "43,1" lanzaría una excepción de formato, porque no
reconoce la coma como separador de decimales.

Para solucionarlo, solo tuvimos que especificar la cultura a la que
pertenece:

string info = DeterminaSiElUsuarioEsEspañol() ? "es-es" : "es-mx";
decimal d = decimal.Parse(_textBox1.Text,
CultureInfo.GetCultureInfo(info));

y listo. Por supuesto, tuvimos que idear una forma para saber si el
cliente era español o mexicano, pero bueno, pecata minuta quizás. Pero
bueno, es la idea lo que cuenta.

Saludos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida