我使用的是 Visual Studio 2022 Professional,版本 17.9.0。 除了一些其他扩展之外,还使用 ReSharper、CodeMaid 和 GitHub CoPilot。
一段时间以来,我发现当我调试时,想要查看 DateTime 变量设置为什么日期,它只显示“{System.DateTime}”而不是实际日期。
在观察窗口中也是一样的。
通过删除 DateTime 的 Kind 属性上的引脚解决了这个(其他人的)问题: 在调试 VS 2022 中显示 DateTime .ToString()
但是我的 DateTime 上没有任何固定属性。如果有一个类型属性,我猜它可以被固定,但当我查看 DateTime.Now 时,它不会显示在监视窗口中。
我还启用了“在变量窗口中的对象上调用字符串转换函数”设置。
在“监视”窗口中,当我对变量使用“ToString()”函数时,它会按我的预期显示日期。为什么VS不隐式调用字符串转换函数?
我正在使用一种解决方法,即固定年、月和日。但读起来有点麻烦。
我的一些同事也有同样的问题。
那么关于如何解决这个问题有什么建议吗?