6

Al trabajar en Visual Studio 2005/2008/2010/1012/2013, las fechas y horas se muestran en formato mm/dd/aaaa hh: MM: ss. ¿Hay alguna manera de cambiarlo a la misma configuración que la computadora?Formato de fecha y hora de cambio de Visual Studio

La fecha mostrada que me interesa se encuentra en la ventana Inspección. Mi sistema no está en inglés, pero la instalación de Visual Studio 2005 está en inglés. Entonces, incluso cuando tengo un formato de fecha diferente, esta configuración no afecta a VS.

Tooltip Quickwatch 1 Quickwatch 2

Computer clock

Computer settings

+2

Las fechas se muestran en ?! – Benjol

+0

¿Qué es "Fecha" en su reloj? ¿Es eso un objeto personalizado? –

+0

@MichalCiechan en vb.net usa la fecha en lugar de la fecha y hora. – Peter

Respuesta

0

Como Benjol sugirió que indica donde está viendo la fecha habría sido mejor, pero siempre que se está mostrando la fecha y la hora, puse mi dinero en esta respuesta:

Las fechas se muestran en t le dio formato porque le dijo que lo haga. Más específicamente, es la configuración de formato de fecha y hora del sistema operativo que rige la mayoría de los lugares, incluido Visual Studio.

Para confirmar esto, cambie las opciones de formato (Panel de control> Configuración regional) de la fecha y hora para ver si funciona.

+1

Cambiar el formato de fecha en 'Panel de control> Configuración regional' no cambia nada visual studio simplemente los ignora y lo muestra en el formato de EE. UU. De cualquier forma ... pero si agrega .ToString() muestra el formato correcto. – Peter

+1

"* Las fechas se muestran en el formato dado porque le indicó que lo hiciera *". No tan. Para navegadores que no tienen configuraciones regionales separadas (por ejemplo, Safari 7.1, Omniweb 5.11), VSO ignora la configuración del sistema y en "Mi perfil" en "Configuración regional" solo proporciona una selección de "Inglés (Estados Unidos)". Es un descuido serio para el 95% de las personas en el mundo que no viven en los Estados Unidos. – RobG

0

Considerando sólo el .ToString() se ve afectada, ¿está seguro de que

Thread.CurrentThread.CurrentCulture

no está siendo anulados o predeterminada a algo diferente de la cultura sueca?

3

Este comportamiento está integrado en el depurador, en el caso específico que está depurando un programa escrito en VB.NET. Visible desde la aparición de # en la captura de pantalla. Nada terriblemente inusual, el depurador en muchos casos hace un esfuerzo para hacer que su salida sea la misma que la forma en que lo habría escrito en un programa. Tome C# por ejemplo, una cadena que contiene comillas dobles incrustadas se mostrará con barras invertidas delante de ellos. No está realmente presente en la cadena, pero es necesario cuando declaras una cadena literal en el código fuente.

Así que las reglas de lenguaje de VB.NET se aplican para el formato de la cadena literal que ve. Descrito en el capítulo 2.4.6 de la Especificación del idioma, es no culturalmente sensible. Por supuesto, no puede ser, su código fuente no va a producir un programa diferente cuando su colega en China lo compila. Copiaré/pegaré las reglas de producción:

DateLiteral ::= # [ Whitespace+ ] DateOrTime [ Whitespace+ ] # 
DateOrTime ::= 
    DateValue Whitespace+ TimeValue | 
    DateValue | 
    TimeValue 
DateValue ::= 
    MonthValue/DayValue/YearValue | 
    MonthValue – DayValue - YearValue 
TimeValue ::= 
    HourValue : MinuteValue [ : SecondValue ] [ WhiteSpace+ ] [ AMPM ] | 
    HourValue [ WhiteSpace+ ] AMPM 
MonthValue ::= IntLiteral 
DayValue ::= IntLiteral 
YearValue ::= IntLiteral 
HourValue ::= IntLiteral 
MinuteValue ::= IntLiteral 
SecondValue ::= IntLiteral 
AMPM ::= AM | PM 

Por lo tanto, siempre es mes/día/año. Si necesita ver cómo se ve cuando lo convierte en una cadena, debe usar la conversión de cadena adecuada en su expresión de reloj. Al igual que CStr(Date.Now), etc., tenga en cuenta que hay muchas maneras de hacerlo, ya que DateTime.ToString() puede tomar caracteres de formateo.

0

En "Panel de control \ Todos los elementos del panel de control \ Región e idioma", en la pestaña "Formatos", haga clic en el botón "Configuración adicional ...". El depurador Visual Studio 2008 formatea las fechas usando "Fecha corta:" en la pestaña "Fecha" de "Personalizar formato".

Customize Format

QuickWatch

Cuestiones relacionadas