none
Cúal es la Zona Horaria de una Referencia Cultural

    General discussion

  • Hola programmers,
     estoy desarrollando una pequeña aplicación de Referencias Culturales (CultureInfo) y Zonas Horarias(TimeZone), de forma que cada Referencia Cultural Específica contiene una Zona Horaria. Cuando se instala un Paquete de idioma (MUI o LIP) para Windows 7 Ultimate en las Configuraciones Regionales (no administradas), el sistema automáticamente asigna valores predeterminados para este idioma,incluidos los de la Zona Horaria.
      http://technet.microsoft.com/es-es/library/dd799301(WS.10).aspx

     Ahora bien, si creo un objeto CultureInfo que representa una Configuración Regional determinada como "zh-CHS", ¿cómo obtengo la Zona Horaria de esta Referencia Cultural o de todas las Referencias Culturales instaladas (278) que hacen referencia a las Zonas Horarias instaladas (97)?
     No he visto ningún método o propiedad en los miembros de CultureInfo que haga referencia a "Zona Horaria", sin embargo sí están instaladas en el sistema en el código no administrado de las Configuraciones Regionales.
     Otra forma que se me ocurre, es mediante la interoperabilidad .NET con código no administrado, pero desconozco cúal es el ensamblado dll de las Configuraciones Regionales que hay que consultar.

     Otra cuestión, que no incluyo en otro post porque está estrechamente relacionada con esta es, ¿qué herramientas existen para Windows 7, para crear desde cero una Referencia Cultural/Configuración Regional o Idioma, para luego desde el menú de Windows "Configuración Regional y de idiomas" pueda instalarlo?.

    Hay alguna como el "Microsoft Locale Builder" para Vista (http://msdn.microsoft.com/es-es/magazine/cc163506.aspx) Y aunque sé hacerlo en C#, prefiero ahorrarme unas horas,xdd.

    saludos.

    Saturday, August 07, 2010 9:20 PM

All replies

  • hola

    por ahi esto ayude


    del link revisa la seccion "Working with Time Zones"



    qué herramientas existen para Windows 7, para crear desde cero una Referencia Cultural/Configuración Regional o Idioma, para luego desde el menú de Windows "Configuración Regional y de idiomas" pueda instalarlo?.

    la verdad no sabria decirlo, pero me suena extraño que encesites configurar tan puntualmente el tema de la configuracion, cuando desarrollas tomas esta de la proporcionada por el SO, y trabjas en base a esto
    o asignas una desde tu codigo, pero es raro ver que se necesite de una aplicacion para configurarlo tan especificamente y con detalle

    no has intentado ejecutar el "Microsoft Locale Builder" bajo Win7, me imagino que deberia trabjar correctamente, ambos SO tienen la misma estructura de base, no veo porque no tendra que funcionar si es que necesitas usar este software

    saludos

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Sunday, August 08, 2010 4:50 AM
  • Hola Leandro,

    Dar formato a la fecha de una cultura específica, es una opción que ya existe en la configuración regional y no me sirve. Tampoco TimeZone.CurrentTimeZone que es sólo para obtener la Zona Horaria actual. Respecto a  "Microsoft Local Builder" no se puede instalar en Windows 7.

    Si te suena extraño, te explico; por un lado, hay un motivo para querer extaer las zonas horarias de todas las referencias culturales instaladas, y es que quiero hacer una pequeña aplicación, donde uniré gráficamente un mapa mundial con todas las referencias culturales relacionadas con las zonas horarias, algo como esto pero más completo:

    http://24timezones.com/reloj_hora_exacta.php

    por otro lado, y siendo valenciano, he podido averiguar con bastante pesar, que no existe el idioma Valenciano para Windows, aunque ya está en marcha el proyecto entre Microsoft y la Generalitat Valenciana. A estas alturas y con un tanto de vergüenza ajena, tengo que decir que me siento retrasado tecnológicamente, cuando otras provincias no menos importantes que la Comunidad Valenciana, pero sí menos pobladas, tienen desde hace años su propio idioma en sus ordenadores (por lo menos los de los lugares gubernamentales) como el Catalán, Vasco y Gallego. Por esta razón investigé qué herramientas hay disponibles para crear un idioma, llegando al Locale Builder. Aunque, claro, yo no lo voy a hacer.

    Saludos.

     

     

    Sunday, August 08, 2010 12:32 PM
  • puedes acceder a esa informacion del sistema a traves de TimeZoneInfo así

          System.Collections.ObjectModel.ReadOnlyCollection<TimeZoneInfo> tziCollection;
          tziCollection = TimeZoneInfo.GetSystemTimeZones();
    
          foreach (TimeZoneInfo tzi in tziCollection)
          {
            Console.WriteLine(tzi.DisplayName+","+tzi.BaseUtcOffset);
          }
    


    Juan Carlos Ruiz - Microsoft MVP Visual C#
    Sígueme en Twitter:

    @JuanKRuiz

    Visita mi blog:

    C#, XNA, Win32 - http://juank.black-byte.com

    Monday, August 09, 2010 3:21 PM
  • Juan Carlos, este método para extraer las zonas horarias ya lo conozo y no me sirve. Lo que quiero es extraer la Zona Horaria predeterminada que tiene asignada una Referencia Cultural.

    A modo de comentario, lo de "Enviarme una alerta cuando alguien responda a este mensaje", supongo que no se refiere a que manda un email, porque nunca he recibido ninguno ?????

     

     

    Sunday, August 15, 2010 7:31 PM
  • Hola Gandiweb.

    he leido tu pregunta o problema y me he puesto a investigar un poco... no se en base a que relacionas la referencia cultural con la Zona Horario

    puedes revisar estos link a ver si te pueden ayudar

    Zona horaria

     

    Display the current time across any time zone via custom clocks on your desktop

    World Clock and the TimeZoneInformation class

    Time Zone Web Service

     

    Pero como podras observar ningun ejemplo utiliza la referencia culturar para obtener la zona horario.

    Saludos y espero te ayude.

     

     

     

    Monday, August 16, 2010 8:02 PM
  • Hola Marvin, la verdad es que podría utilizar dos Listas estáticas una para ReferenciasCulturales y otra enlazada para ZonasHorarias. Luego asignar manualmente la ZonaHoraria para cada referencia cultural (que es lo que terminaré haciendo, pues no he visto ningún link que haga referencia a esto).

    Lo curioso es que Microsoft ya lo tiene hecho, si te fijas en la tabla del primer post de este problema en:  http://technet.microsoft.com/es-es/library/dd799301(WS.10).aspx, entonces ¿ no sería más fácil que Microsoft expusiera una propiedad en la clase CultureInfo que fuera TimeZone ?

    saludos

     

    Tuesday, August 17, 2010 7:13 PM
  • entiendo, pero como podras ver en el Link es un tabla para idiomas, nada que ver con la referencia cultural.

    como mencionas parece bien, abria que buscar en internet un web service para que tu le pases el país y el te devuelva la zona horario de x país ya para que tu no estes haciendo calculos  de horas si al OESTE (-) o al ESTE (+) y verificar si esta tiene horario verano.

    en todo caso busca más información sobre las Zonas Horarios para que conoscas bien el tema y puedas desarrollar bien tu aplicación.

     

    y sobre que Microsoft aplique una propiedad a la referencia cultural..... mmmm... bueno abria que hacer la propuesta y ver el beneficio que esto tendria.

    Saludos,

    Tuesday, August 17, 2010 8:09 PM
  • "......entiendo, pero como podras ver en el Link es un tabla para idiomas, nada que ver con la referencia cultural."

    En la tabla del link, por cada Idioma o Referencia Cultural (anteriormente denominada Configuración regional del usuario) Microsoft asigna un teclado predeterminado y una ZonaHoraria.

    En esta tabla sólamente se presentan las Referencias Culturales Padres, por ejemplo es-ES, español de España, pero no las Referencias Culturales Específicas como es-AR (español de Argentina, donde la referencia cultural padre es es-ES). Windows 7 Ultimate incorpora 278 Referencias Culturales (más que paises) y 97 Zonas Horarias (más que las reales/lógicas). Sin embargo un país puede tener más de una referencia cultural al igual que más de una zona horaria (ej. Rusia, Brasil). Esto significa que un mismo país puede tener más de un idioma y diferentes horas según la región. Para eso están las referencias culturales.

    Por tanto, Marvin, todo está unido. Las únicas dos opciones que veo son; una la que tu comentas de buscar un web service, y otra la de introducirlas manualmente.

    saludos

     

    Wednesday, August 18, 2010 12:23 AM
  • suerte con tu proyecto....
    Wednesday, August 18, 2010 1:36 AM
  • gracias, puede que algún día lo termine, gg.

     

    Wednesday, August 18, 2010 10:01 PM
  • Hola, apenas lo termines danos feedback por favor.
    Juan Carlos Ruiz - Microsoft MVP Visual C#
    Sígueme en Twitter:

    @JuanKRuiz

    Visita mi blog:

    C#, XNA, Win32 - http://juank.black-byte.com

    Thursday, August 26, 2010 2:45 PM