如果我放置一个断点并导致代码执行暂停在我希望测试DateTime变量值的行上,Visual Studio 2013调试器将以#34; {的形式显示我的DateTime变量的值。 10/1/2017 12:00:00 AM}"当我悬停它甚至允许我开始编辑它 - 但是当我按Enter键时我得到错误,"无效的表达术语' {'"。在调试会话期间动态编辑DateTime变量的正确方法是什么?
答案 0 :(得分:1)
暂停执行时,当您将鼠标悬停在DateTime变量上时会弹出一些数据提示弹出窗口。单击其中的日期以开始编辑它。将波浪形括号切换为引号,并通过调用DateTime.Parse包围整个引用日期,如下所示:
DateTime.Parse("10/1/2017 12:00:00 AM")
然后,您可以将报价中的日期更改为您想要的任何新日期 - 当您按Enter键时,相应的DateTime值将立即插入您的变量中!
答案 1 :(得分:0)
也许,这可能会有所帮助:
How do I enter a DateTime value in the VS QuickWatch window?
这篇文章说这是不可改变的:https://stackoverflow.com/a/489741/267000
在运行时编辑它的另一种方法是打开立即窗口: 调试 - > Windows - >立即使用C#语法
进行编辑