在 VS 2022 中调试时,DateTime 在鼠标悬停时显示 {System.DateTime}

问题描述 投票:0回答:1

我使用的是 Visual Studio 2022 Professional,版本 17.9.0。 除了一些其他扩展之外,还使用 ReSharper、CodeMaid 和 GitHub CoPilot。

一段时间以来,我发现当我调试时,想要查看 DateTime 变量设置为什么日期,它只显示“{System.DateTime}”而不是实际日期。

enter image description here

在观察窗口中也是一样的。

enter image description here

通过删除 DateTime 的 Kind 属性上的引脚解决了这个(其他人的)问题: 在调试 VS 2022 中显示 DateTime .ToString()

但是我的 DateTime 上没有任何固定属性。如果有一个类型属性,我猜它可以被固定,但当我查看 DateTime.Now 时,它不会显示在监视窗口中。

我还启用了“在变量窗口中的对象上调用字符串转换函数”设置。

在“监视”窗口中,当我对变量使用“ToString()”函数时,它会按我的预期显示日期。为什么VS不隐式调用字符串转换函数?

我正在使用一种解决方法,即固定年、月和日。但读起来有点麻烦。

我的一些同事也有同样的问题。

那么关于如何解决这个问题有什么建议吗?

visual-studio datetime debugging
1个回答
1
投票

很可能是设置中出现了一些混乱,您应该尝试将其关闭然后再次打开!。

尝试禁用并重新启用“在变量窗口中的对象上调用字符串转换函数”及其父级“调试 -> 常规”下的“启用属性评估和其他隐式函数调用”。

Screenshot higlighting the mentioned settings

© www.soinside.com 2019 - 2024. All rights reserved.