更改Visual Studio日志记录器日期格式

wvyml7n5  于 2023-11-21  发布在  其他
关注(0)|答案(2)|浏览(201)

Visual Studio中的“监视”窗口以“#3/5/2014 12:00:19 AM#”格式显示日期。
我需要查看毫秒。如何在Visual Studio IDE中更改或重写默认格式字符串?
我试过更改Windows系统的区域设置,但是似乎没有毫秒的格式字符串(我不确定VS是否使用这个)。

juzqafwq

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的第一个贡献 * 下),轻松地为内置类型创建自定义可视化工具。

g6ll5ycj

g6ll5ycj2#

使用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文件在以下文件夹中。

C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\Roslyn\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

相关问题