Visual Studio中的“监视”窗口以“#3/5/2014 12:00:19 AM#”格式显示日期。我需要查看毫秒。如何在Visual Studio IDE中更改或重写默认格式字符串?我试过更改Windows系统的区域设置,但是似乎没有毫秒的格式字符串(我不确定VS是否使用这个)。
juzqafwq1#
最好的办法可能是在监 windows 口上添加一个单独的行,以显示变量的毫秒数。
myDate myDate.Milliseconds
字符串您还可以在监 windows 口中添加包含所需格式的表达式,例如. NET中的myDate.ToString("mm:hh:ss.ffff")。但是,每当方法更改时,必须重新计算方法。如果不写visualizer plugin for Visual Studio,没有简单的方法来更改调试器显示值的默认方式。但是,如果它是您自己的类型并且您使用的是.NET,那么您可以重写ToString()或添加DebuggerDisplay属性。您还可以遵循https://binary-stuff.com/post/introduction-to-dotnet-pretty中的技术(大约一半,在标题 *DotNet Pretty的第一个贡献 * 下),轻松地为内置类型创建自定义可视化工具。
myDate.ToString("mm:hh:ss.ffff")
ToString()
DebuggerDisplay
g6ll5ycj2#
使用Visual Studio 2022我解决了这个问题,在改变autoexp.cs源文件。
Visual Studio 2022
autoexp.cs
的数据要做的第一个操作是在autoexp.cs文件中添加以下行
[assembly: DebuggerDisplay("{ToString(\"yyyy-MM-dd HH:mm:ss.ffffff\")}", Target = typeof(DateTime))]
字符串在我的电脑上,此文件位于以下文件夹中
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Packages\Debugger\Visualizers\Original>
型当文件已被正确更改和保存,下一步是编译它使用以下命令
csc /t:library autoexp.cs
型在我的电脑上,csc.exe文件在以下文件夹中。
csc.exe
C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\Roslyn\csc.exe
型
警告:csc.exe程序必须在管理员模式下运行,编译器才能生成autoexp.dll文件。
autoexp.dll
当编译终止时,您可以加载和调试程序。所有日期现在都显示在yyyy-MM-dd HH:mm:ss.ffffff显示在我的答案。您可以在https://learn.microsoft.com/en-us/visualstudio/debugger/using-the-debuggerdisplay-attribute?view=vs-2022
yyyy-MM-dd HH:mm:ss.ffffff
2条答案
按热度按时间juzqafwq1#
最好的办法可能是在监 windows 口上添加一个单独的行,以显示变量的毫秒数。
字符串
您还可以在监 windows 口中添加包含所需格式的表达式,例如. NET中的
myDate.ToString("mm:hh:ss.ffff")
。但是,每当方法更改时,必须重新计算方法。如果不写visualizer plugin for Visual Studio,没有简单的方法来更改调试器显示值的默认方式。但是,如果它是您自己的类型并且您使用的是.NET,那么您可以重写
ToString()
或添加DebuggerDisplay
属性。您还可以遵循https://binary-stuff.com/post/introduction-to-dotnet-pretty中的技术(大约一半,在标题 *DotNet Pretty的第一个贡献 * 下),轻松地为内置类型创建自定义可视化工具。
g6ll5ycj2#
使用
Visual Studio 2022
我解决了这个问题,在改变autoexp.cs
源文件。的数据
要做的第一个操作是在
autoexp.cs
文件中添加以下行字符串
在我的电脑上,此文件位于以下文件夹中
型
当文件已被正确更改和保存,下一步是编译它使用以下命令
型
在我的电脑上,
csc.exe
文件在以下文件夹中。型
警告:
csc.exe
程序必须在管理员模式下运行,编译器才能生成autoexp.dll
文件。当编译终止时,您可以加载和调试程序。
所有日期现在都显示在
yyyy-MM-dd HH:mm:ss.ffffff
显示在我的答案。您可以在
https://learn.microsoft.com/en-us/visualstudio/debugger/using-the-debuggerdisplay-attribute?view=vs-2022