gpt4 book ai didi

c# - 在 Visual Studio 中调试时显示 DateTime 的毫秒部分

转载 作者:行者123 更新时间:2023-12-02 00:02:30 30 4
gpt4 key购买 nike

我正在尝试在 Visual Studio 中调试一些需要毫秒精度的东西,这使得它变得非常繁重,因为无参数 ToString() 表示 System.DateTime 不包含毫秒部分。

一个例子是,当验证 System.DateTime 数组是否有序时,我希望能够在从本地窗口检查时看到毫秒部分。

寻求有关 DateTime.ToString 中格式字符串的帮助

它似乎继承自系统全局化设置,该设置不允许您指定毫秒格式(出于良好、明显的原因): enter image description here

谢谢。

最佳答案

在回答之前,我首先想回应您对此问题的评论:

That requires writing code. I'm talking about inspecting the values while debugging.

我的答案确实涉及编写一行代码;但是,它影响调试器可视化工具,并且仅影响DateTime 的每个实例。 ,并且不会影响代码的运行时性能。

也就是说:

您可以添加程序集级属性 DebuggerDisplay 更改调试器可视化类的方式。这是我自己的代码中的一个基本示例:

[assembly: DebuggerDisplay("Start={StartDate} | End={EndDate}]", Target = typeof(DateRange))]

在上面的代码中,第一个参数是一个字符串,定义您想要在调试器中看到的模板。

您可以将其放置在任何文件中,但老实说,它属于具有其他程序集级属性的 AssemblyInfo.cs 文件。

现在,我认为在你的情况下你会想让字符串参数像这样(我还没有尝试过):

[assembly: DebuggerDisplay("{ToString(\"fff\")}", Target = typeof(DateTime))]

如果这是不正确的,请随时告诉我,我会进行必要的更正。

关于c# - 在 Visual Studio 中调试时显示 DateTime 的毫秒部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50536061/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com