如何在 Visual Studio 2013 调试会话期间编辑日期时间变量

Shi*_*ion 5 datetime visual-studio-debugging

如果我放置断点并导致代码执行在我希望测试 DateTime 变量值的行暂停,则 Visual Studio 2013 调试器将以“{10/1/2017 12”的形式显示 DateTime 变量的值:00:00 AM}”,当我悬停它甚至允许我开始编辑它时 - 但当我按 Enter 时,我收到错误“无效的表达式术语 '{'”。在调试会话期间动态编辑 DateTime 变量的正确方法是什么?

Shi*_*ion 13

当执行暂停时,当您将鼠标悬停在 DateTime 变量上时,会出现一个小数据提示弹出窗口。单击其中的日期开始编辑。将波浪括号切换为引号,并通过调用 DateTime.Parse 将整个引号日期括起来,如下所示:

DateTime.Parse("10/1/2017 12:00:00 AM")
Run Code Online (Sandbox Code Playgroud)

然后,您可以将报价内的日期更改为您想要的任何新日期 - 当您按 Enter 时,相应的 DateTime 值将即时插入到您的变量中!