none
Formato de fechas RRS feed

  • Pregunta

  • Hola:

    Tengo unas páginas aspx hechas en español y en inglés.

    Aplico la cultureinfo según corresponda al idioma usado en las páginas

            If intidioma = 1 Then
                Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("es")
                Thread.CurrentThread.CurrentUICulture = New CultureInfo("es")
            Else
                Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en")
                Thread.CurrentThread.CurrentUICulture = New CultureInfo("en")
     
            End If
    

    Tengo un campo fecha cuyo contenido es

    strfecha=format(now, "d")

    Si las páginas se ven en español la fecha se muesta dd/mm/aa.

    Si se ven en inglés la fecha se ve mm/dd/aa. Lo muestra en fecha de EEUU, no en británico, que es dd/mm/aa.

    Según el texto que acompaña al convert de fechas en sql y su estilo

    https://docs.microsoft.com/es-es/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver15

    El formato británico (103) es dd/mm/aa, lo mismo que el francés.

    ¿Cómo puedo hacer para que muestre el formato británico y no el de EEUU? ¿No lo puedo cambiar? 

    Esto lo necesito ya que a veces muestro la página en inglés y tengo campos fecha en que no aplico el format sino que directamente pongo yo la fecha desde otros campos en la base de datos , y debo formatear a a fecha de EEUU. En cambio si no necesito formatearlo y se queda en fecha británica me lo hace bien.

    Muchísimas gracias.

    domingo, 21 de junio de 2020 14:43

Respuestas

  • ¿Cómo puedo hacer para que muestre el formato británico y no el de EEUU? ¿No lo puedo cambiar? 

    En lugar de poner en el CurrentCulture "en", ponle "en-GB". Eso fuerza el formato británico.

    Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB")

    domingo, 21 de junio de 2020 17:01
  • hola

    >>Si se ven en inglés la fecha se ve mm/dd/aa. Lo muestra en fecha de EEUU, no en británico, que es dd/mm/aa.

    Pero entonces tienes mas de un idioma

            If intidioma = 1 Then
                Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("es-ES")
                Thread.CurrentThread.CurrentUICulture = New CultureInfo("es-ES")
            ElseIf inidiona = 2 Then
                Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US")
                Thread.CurrentThread.CurrentUICulture = New CultureInfo("en-US")
           ElseIf inidiona = 3 Then
                Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-GB")
                Thread.CurrentThread.CurrentUICulture = New CultureInfo("en-GB")
            End If

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    domingo, 21 de junio de 2020 22:50

Todas las respuestas

  • ¿Cómo puedo hacer para que muestre el formato británico y no el de EEUU? ¿No lo puedo cambiar? 

    En lugar de poner en el CurrentCulture "en", ponle "en-GB". Eso fuerza el formato británico.

    Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB")

    domingo, 21 de junio de 2020 17:01
  • hola

    >>Si se ven en inglés la fecha se ve mm/dd/aa. Lo muestra en fecha de EEUU, no en británico, que es dd/mm/aa.

    Pero entonces tienes mas de un idioma

            If intidioma = 1 Then
                Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("es-ES")
                Thread.CurrentThread.CurrentUICulture = New CultureInfo("es-ES")
            ElseIf inidiona = 2 Then
                Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US")
                Thread.CurrentThread.CurrentUICulture = New CultureInfo("en-US")
           ElseIf inidiona = 3 Then
                Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-GB")
                Thread.CurrentThread.CurrentUICulture = New CultureInfo("en-GB")
            End If

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    domingo, 21 de junio de 2020 22:50