Nextrp [CPP] RU + Many GEOs Игра на карте России | NEXTRP

Visual Studio изменить формат даты и времени

visual-studio-2010 visual-studio visual-studio-2012 visual-studio-2013

16692 просмотра

3 ответа

0 Репутация автора

При работе в Visual Studio 2005/2008/2010/1012/2013 даты и время отображаются в формате мм / дд / гггг чч: мм: сс. Есть ли способ изменить его на те же настройки, что и на компьютере ??

Отображаемая дата, которая меня интересует, находится в окне Watch. Моя система не на английском языке, но установка Visual Studio 2005 на английском языке. Так что даже когда у меня другой формат даты, этот параметр не влияет на VS.

подсказка Quickwatch 1 Quickwatch 2

Компьютерные часы

Настройки компьютера

Автор: Miquel Источник Размещён: 26.06.2009 10:25

Ответы (3)


0 плюса

8907 Репутация автора

Учитывая, что затрагивается только .ToString (), вы уверены, что

Thread.CurrentThread.CurrentCulture

не отменяется или не устанавливается по умолчанию что-то отличное от шведской культуры?

Автор: Michal Ciechan Размещён: 09.03.2015 09:41

4 плюса

813411 Репутация автора

Это поведение встроено в отладчик, в конкретном случае, когда он отлаживает программу, написанную на VB.NET. Видно с появлением #на скриншоте. Ничего страшного, отладчик во многих случаях старается сделать вывод таким же, как вы написали бы его в программе. Возьмем, например, C #, строка, которая содержит встроенные двойные кавычки, будет отображаться с обратной косой чертой перед ними. На самом деле не присутствует в строке, но необходимо, когда вы объявляете такой строковый литерал в исходном коде.

Таким образом, правила языка VB.NET применяются к формату литеральной строки, которую вы видите. Описанный в главе 2.4.6 Спецификации языка, он не чувствителен к культуре. Это, конечно, не может быть, ваш исходный код не будет производить другую программу, когда ваш коллега в Китае скомпилирует ее. Я просто скопирую / вставлю правила производства:

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

Так что это всегда месяц / день / год. Если вам нужно увидеть, как он выглядит при преобразовании его в строку, вам нужно использовать соответствующее преобразование строки в вашем выражении наблюдения. Как CStr(Date.Now)и т.д., будьте осторожны, есть много способов сделать это, так как DateTime.ToString () может принимать символы форматирования.

Автор: Hans Passant Размещён: 09.03.2015 09:50

0 плюса

11 Репутация автора

В «Панели управления \ Все элементы панели управления \ Регион и язык» на вкладке «Форматы» нажмите кнопку «Дополнительные настройки ...». Отладчик Visual Studio 2008 форматирует даты, используя «Короткую дату:» на вкладке «Дата» в «Настройка формата».

Настроить формат

QuickWatch

Автор: Les Grieve Размещён: 09.05.2017 03:10
Вопросы из категории :
32x32