在Microsoft Visual Studio调试器中更改DateTime

Rab*_*bit 51 c# debugging datetime visual-studio

什么....如何在调试器中更改DateTime的值?我可以改变它,但离开编辑字段时出错; 它无法解析它.

编辑:VS 2008,C#

lc.*_*lc. 45

如果不看你的内容,我就不确定你所指的编辑领域.但是,您可以尝试使用立即窗口和/ DateTime.Parsenew DateTime().

  • 例如在观察窗口; DateTime将显示为{03/12/2009 00:00:00},但如果我将日期更改为04而不是03,则会从VS收到错误:无效的表达式术语'{' (4认同)
  • 谢谢(也是你,旁观者),这就是我所需要的.虽然我觉得很糟糕:-)调试器应该支持它. (3认同)

Adr*_*der 35

您可以在立即窗口中更改日期.

date = new DateTime(2009, 10, 05)
{05/Oct/2009 12:00:00 AM}
    Date: {05/Oct/2009 12:00:00 AM}
    Day: 5
    DayOfWeek: Monday
    DayOfYear: 278
    Hour: 0
    Kind: Unspecified
    Millisecond: 0
    Minute: 0
    Month: 10
    Second: 0
    Ticks: 633902976000000000
    TimeOfDay: {00:00:00}
    Year: 2009
Run Code Online (Sandbox Code Playgroud)


tcb*_*zil 15

我们可以直接在Watch Window中更改DateTime值.诀窍很简单:我们总是必须使用"new DateTime()"方法,提供适当的参数.

监视窗口不允许您直接键入新值,因此"2010-07-13 9:15"甚至{13/07/2010 09:00:00}之类的内容不起作用.

  • 您可以将鼠标直接悬停在变量上,而无需使用Watch Window.它适用于Visual Studio 2012.我不知道以前的版本. (3认同)

slu*_*ter 10

您可以在"立即"窗口,"监视"窗口或"快速监视"窗口中键入这样的内容,它们将被评估:

myDate = DateTime.Today.AddDays(2)
myDate = new DateTime(2009, 12, 25)
Run Code Online (Sandbox Code Playgroud)


Jp_*_*Jp_ 9

如果您在括号之间定义 DateTime,则可以执行此操作。

(new DateTime(2017, 09, 27))
Run Code Online (Sandbox Code Playgroud)