在Microsoft Visual Studiodebugging器中更改DateTime

什么….如何更改debugging器中的date时间的值? 我可以改变它,但是在离开编辑区时出现错误。 它不能parsing它。

编辑:VS 2008,C#

不看你有什么,我不确定你指的是什么编辑领域。 但是,您可以尝试使用即时窗口和DateTime.Parsenew DateTime()来代替。

您可以在即时窗口中更改date。

 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 

我们可以直接在监视窗口中更改date时间值。 技巧很简单:我们总是需要使用“new DateTime()”方法,提供适当的参数。

Watch Window不允许你直接input一个新的值,所以像“2010-07-13 9:15”甚至{13/07/2010 09:00:00}都不能工作。

您可以在“即时”窗口,“监视”窗口或“快速监视”窗口中input如下所示的内容:

 myDate = DateTime.Today.AddDays(2) myDate = new DateTime(2009, 12, 25) 

如果你的意思是在Visual Studiodebugging器上尝试像这样:
– 设置断点
– 例如在QuickWatch中打开你的DateTimevariables(右键单击)
– 在“expression式”文本框中input新值,如果variables名称为“dt”,则为示例:
dt = dt.AddDays(3)
– 按回车并继续执行项目

“dt =”部分不是绝对必要的。 只要input“dt.AddDays(3)”或“new DateTime(…)”或DateTime.Parse(“”)等等,debugging器就会尝试从你input的expression式中赋值给variables在监视之下; 只是碰巧,因为C#有赋值expression式(例如y =(x = 1); //设置y = 1),将expression式赋值给variables名称works。 🙂

如果在括号之间定义DateTime,可以这样做。

 (new DateTime(2017, 09, 27))