Visual studio 2010 Visual Studio更改日期&;时间格式

Visual studio 2010 Visual Studio更改日期&;时间格式,visual-studio-2010,visual-studio,visual-studio-2012,visual-studio-2013,Visual Studio 2010,Visual Studio,Visual Studio 2012,Visual Studio 2013,在Visual Studio 2005/2008/2010/1012/2013中工作时,日期和时间以mm/dd/yyyy hh:mm:ss格式显示。 有没有办法将其更改为与计算机相同的设置 我感兴趣的显示日期在手表窗口中。我的系统是非英语的,但Visual Studio 2005安装是英语的。因此,即使我有不同的日期格式,此设置也不会影响VS 考虑到只有.ToString()受到影响,您确定 Thread.CurrentThread.CurrentCulture 是否未被重写或默认为与瑞典

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

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


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

Thread.CurrentThread.CurrentCulture


是否未被重写或默认为与瑞典文化不同的内容?

在调试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
所以总是月/日/年。如果需要查看将其转换为字符串时的外观,则必须在watch表达式中使用适当的字符串转换。像CStr(Date.Now)etcetera一样,请注意,自从DateTime以来,有很多方法可以执行此操作。ToString()可以使用格式字符。

在“控制面板\所有控制面板项目\区域和语言”中的“格式”选项卡上,单击“其他设置…”按钮。Visual Studio 2008调试器使用“自定义格式”的“日期”选项卡中的“短日期:”格式化日期


您的quickwatch中的
日期是什么?这是自定义对象吗?@MichalCiechan在vb.net中使用日期而不是日期时间。