Juan,
¿Que sucede cuando se ejecuta el siguiente código?
<%@ Page Language="C#" %>
<script runat="server">
private string TestCulture ( string cultureName )
{
if ( cultureName != null )
Culture = cultureName;
DateTime date;
return (cultureName != null ? cultureName : "Actual") + ": "
+ System.Globalization.CultureInfo.CurrentCulture + " - " +
Culture
+ "<br>ShortDatePattern: "
+
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern
+ "<br>Fecha: "
+ (DateTime.TryParse( "30/01/2007", out date ) ? date.ToString(
) : "ERROR")
+ "<br><br>";
}
protected void Page_Load ( object sender, EventArgs e )
{
status.Text = TestCulture( null )
+ TestCulture( "es-AR" )
+ TestCulture( "es-UY" )
+ TestCulture( "en-US" );
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Label ID="status" runat="server" />
</form>
</body>
</html>
Saludos,
Fernando Tubio
----- Original Message -----
From: Juan Granillo
To: [email protected]
Sent: Thursday, March 01, 2007 12:13 PM
Subject: [puntonet] Culture Info
Hola lista,
Tengo que validar que una fecha es valida en una pagina asp.net 2.0. Agregue
un comparevalidator, con operator=datatypecheck y type=date. El problema es que
no me toma como valida una fecha 30/01/2007, pero si es valida 01/30/2007.
Tengo configurado el web.config seteada con la cultura de argentina.
<globalization culture="es-AR" uiCulture="es-AR"/>
si lo cambio a
<globalization culture="es-UY" iCulture="es-UY"> (uruguay)
el validador de fecha funciona bien, es decir, toma como valido 30/01/2007, y
no 01/30/2007.
Alguna idea de que puede estar fallando? o es un bug ?
Saludos a todos
Juan