【问题标题】:How to Edit a DateTime Variable During Visual Studio 2013 Debug Session如何在 Visual Studio 2013 调试会话期间编辑 DateTime 变量
【发布时间】:2017-09-12 18:11:29
【问题描述】:

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

【问题讨论】:

    标签: datetime visual-studio-debugging


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您在这里分享您的解决方案,既然已经解决,请稍后将其标记为答案,这样可以帮助遇到同样问题的其他社区成员,祝您有美好的一天:)跨度>
    【解决方案2】:

    也许这会有所帮助:

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

    这篇文章说这是不可变的:https://stackoverflow.com/a/489741/267000

    在运行时编辑它的另一种方法是打开即时窗口: 调试 -> Windows -> 立即使用 C# 语法进行编辑

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 2015-12-11
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      相关资源
      最近更新 更多