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.
在调试用 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() 可以采用格式化字符。
归档时间: |
|
查看次数: |
17517 次 |
最近记录: |