6

Quando si lavora in Visual Studio 2005/2008/2010/1012/2013, le date e le ore sono visualizzate in mm/gg/aaaa hh: MM: formato ss. C'è un modo per cambiarlo con le stesse impostazioni del computer ??Formato di data e ora di modifica di Visual Studio

La data visualizzata che mi interessa è nella finestra di controllo. Il mio sistema non è in inglese ma l'installazione di Visual Studio 2005 è in inglese. Quindi, anche quando ho un formato di data diverso, questa impostazione non influisce sul VS.

Tooltip Quickwatch 1 Quickwatch 2

Computer clock

Computer settings

+2

Le date in cui sono mostrati ?! – Benjol

+0

Che cosa è 'Date' nel tuo quickwatch? È un oggetto personalizzato? –

+0

@MichalCiechan in vb.net si usa la data invece di datetime. – Peter

risposta

0

Come Benjol suggerito che indica dove si sta vedendo la data sarebbe stato meglio ma ovunque viene mostrato la data e l'ora, ho messo i miei soldi su questa risposta:

Le date sono mostrate in t ha dato il formato perché si è detto che lo ha fatto. In particolare, sono le impostazioni di formattazione dell'ora di data del sistema operativo che regola la maggior parte dei luoghi, incluso Visual Studio.

Per confermare, modificare le opzioni di formattazione (Pannello di controllo> Impostazioni internazionali) della data e vedere se funziona.

+1

Cambiare il formato della data in 'Pannello di controllo> Impostazioni internazionali 'non cambia nulla Visual Studio li ignora semplicemente e lo mostra nel formato USA in qualsiasi modo .. ma se aggiungi .ToString() mostra il formato corretto. – Peter

+1

"* Le date sono mostrate nel formato dato perché gli hai detto di farlo *". Non così. Per i browser che non dispongono di impostazioni regionali separate (ad esempio Safari 7.1, Omniweb 5.11), VSO ignora le impostazioni di sistema e in "Il mio profilo" in "Impostazioni internazionali" fornisce solo una selezione di "Inglese (Stati Uniti)". Questa è una supervisione seria per il 95% delle persone nel mondo che non vivono negli Stati Uniti. – RobG

0

Considerando solo il .ToString() è influenzato, sei sicuro che

Thread.CurrentThread.CurrentCulture

non è essere sovrascritti o predefinita per qualcosa di diverso rispetto cultura svedese?

3

Questo comportamento è incorporato nel debugger, nel caso specifico che si stia eseguendo il debug di un programma scritto in VB.NET. Visibile dall'aspetto di # nello screenshot. Niente di particolarmente insolito, il debugger in molti casi si sforza di rendere il suo output uguale al modo in cui lo avresti scritto in un programma. Ad esempio, prendi C#, una stringa che contiene doppi apici incorporati verrà visualizzata con barre rovesciate prima di loro. Non effettivamente presente nella stringa, ma necessario quando si dichiara una stringa letterale nel codice sorgente.

Quindi le regole di lingua VB.NET si applicano al formato della stringa letterale che vedi. Descritto nel capitolo 2.4.6 delle specifiche della lingua, è non sensibile alla cultura. Ovviamente non può essere, il tuo codice sorgente non produrrà un programma diverso quando il tuo collega in Cina lo compila. Mi limito a copiare/incollare le regole di produzione:

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 

Quindi è sempre mese/giorno/anno. Se hai bisogno di vedere il modo in cui appare quando lo converti in una stringa, devi usare la conversione di stringhe appropriata nell'espressione dell'orologio. Come CStr(Date.Now) eccetera, fai attenzione che ci sono molti modi per farlo dato che DateTime.ToString() può prendere caratteri di formattazione.

0

In "Pannello di controllo \ Tutti gli elementi del Pannello di controllo \ Regione e lingua", nella scheda "Formati", fare clic sul pulsante "Impostazioni aggiuntive ...". Il debugger di Visual Studio 2008 formatta le date usando "Short date:" dalla scheda "Date" di "Customize Format".

Customize Format

QuickWatch