PRB: VBScript fecha y hora formatos cambiar con usuario registrada en

Seleccione idioma Seleccione idioma
Id. de artículo: 218964 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Cuando se utiliza el VBScript ahora , fecha o las funciones de tiempo , los formatos de fecha y hora varían dependiendo del usuario que se haya iniciado el equipo. Esto crea un problema para las aplicaciones de servidor que se desarrollaron mediante páginas Active Server que son esenciales los formatos de fecha u hora, pero los formatos de fecha u hora cambian cuando distintos usuarios inician sesión al servidor o no los usuarios inician sesión en.

Por ejemplo, una aplicación puede requerir que muestre el año en un formato de cuatro dígitos en lugar de un formato de dos dígitos (por ejemplo, 1999 frente a 99). El usuario inicia sesión en el servidor de Internet Information Server (IIS) y establece el formato fecha en la Configuración Regional en el panel de control para utilizar años de cuatro dígitos (por ejemplo, mm, dd/aaaa). Cuando el usuario abre la página Active Server (ASP) en un explorador, se muestra el año de cuatro dígitos. Cuando el usuario inicia sesión en el equipo y abre la página ASP en un explorador, se muestra el año como dos dígitos.

Causa

Las funciones VBScript ahora , fecha y hora se basan en la configuración regional en el equipo para sus formatos. Configuración regional cambian, en función de usuario que es una sesión (o no ha iniciado sesión) en el equipo. Como resultado, no hay ninguna manera de garantizar que los formatos de fecha y hora será siempre el mismo.

Solución

Para asegurarse de que los formatos de fecha y hora coherentes, siga uno de los siguientes:
  • Utilizar JScript, que no depende de la configuración regional de sus formatos de fecha y hora.
  • Utilizar funciones que no sean ahora , fecha y hora para mostrar fechas y horas. Puesto que las otras funciones de fecha y hora (por ejemplo, día , mes y año ) no dependen de la configuración regional, no debe cambiar los formatos cuando distintos usuarios inician sesión en el equipo. Por ejemplo, la función MyDate siempre devuelve la fecha en formato mm/dd/aaaa:
    Function MyDate()
         dteCurrent = Date()
    
         dteDay = Day(dteCurrent)
         dteMonth = Month(dteCurrent)
         dteYear = Year(dteCurrent)
    
         MyDate = dteMonth & "/" & dteDay & "/" & dteYear
       End Function
    					

Referencias

Para obtener más información sobre VBScript y JScript, visite el sitio MSDN Scripting en:
http://msdn2.microsoft.com/en-us/library/ms950396.aspx
Para obtener información adicional, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
248142Comportamiento predeterminado de fecha de sistema en Windows NT 4.0 y Windows 2000

Propiedades

Id. de artículo: 218964 - Última revisión: miércoles, 8 de agosto de 2007 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Active Server Pages 2.0
  • Visual Basic, Scripting Edition 3.0
  • Visual Basic, Scripting Edition 4.0
  • Visual Basic, Scripting Edition 5.0
Palabras clave: 
kbmt kbprb kbscript KB218964 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 218964
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com