Visual Studio更改日期和时间格式

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

在Visual Studio 2005/2008/2010/1012/2013中工作时,日期和时间以mm/dd/yyyy hh:MM:ss格式显示.有没有办法将其更改为与计算机相同的设置?

我感兴趣的显示日期位于Watch窗口中.我的系统是非英语的,但Visual Studio 2005的安装是英文的.因此,即使我有不同的日期格式,此设置也不会影响VS.

提示 快速计划1 快速观察2

电脑时钟

电脑设置

Han*_*ant 5

在调试用 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
Run Code Online (Sandbox Code Playgroud)

所以它总是月/日/年。如果您需要查看将其转换为字符串时的外观,则必须在 watch 表达式中使用适当的字符串转换。像CStr(Date.Now)等等一样,要注意有很多方法可以做到这一点,因为 DateTime.ToString() 可以采用格式化字符。


Mic*_*han 0

考虑到仅 .ToString() 受到影响,您确定

Thread.CurrentThread.CurrentCulture

没有被覆盖或默认为与瑞典文化不同的东西?