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

How to Edit a DateTime Variable During Visual Studio 2013 Debug Session

如果我放置一个断点并导致代码执行在我希望测试 DateTime 变量值的行暂停,Visual Studio 2013 调试器将在表单中显示我的 DateTime 变量的值“{10/1/2017 12:00:00 AM}”,当我悬停它甚至允许我开始编辑它时——但是当我按 Enter 时,我收到错误,"Invalid expression term '{'"。在调试会话期间即时编辑 DateTime 变量的正确方法是什么?

也许,这可以帮助:

How do I enter a DateTime value in the VS QuickWatch window?

这 post 表示它是不可变的:

另一种在运行时编辑它的方法是立即打开 Window: Debug -> Windows -> Immediate and edit with usual in C# 语法

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

DateTime.Parse("10/1/2017 12:00:00 AM")

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