Что... Как изменить значение DateTime в отладчике? Я могу изменить его, но я получаю сообщение об ошибке при выходе из поля редактирования; он не может разобрать его.
Изменить: VS 2008, С#
Что... Как изменить значение DateTime в отладчике? Я могу изменить его, но я получаю сообщение об ошибке при выходе из поля редактирования; он не может разобрать его.
Изменить: VS 2008, С#
Не смотря на то, что у вас есть, я не совсем уверен, какое поле редактирования вы имеете в виду. Однако вы можете попробовать использовать непосредственное окно и DateTime.Parse
или new DateTime()
вместо этого.
Вы можете изменить дату в окне "Немедленное".
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
Мы можем изменить значение DateTime непосредственно в окне просмотра. Трюк прост: нам всегда нужно использовать "новый метод DateTime()", предоставляя соответствующие параметры.
Окно просмотра не позволяет вам вводить новое значение напрямую, поэтому такие вещи, как "2010-07-13 9:15" или даже {13/07/2010 09:00:00}, не работают.
Вы можете ввести такие вещи, как это, в окно Immediate, окно Watch или окно QuickWatch, и они будут оценены:
myDate = DateTime.Today.AddDays(2)
myDate = new DateTime(2009, 12, 25)
Если вы имеете в виду отладчик Visual Studio, попробуйте вот так:
- установить точку останова
- откройте переменную DateTime в QuickWatch, например (щелкните правой кнопкой мыши)
- в текстовом поле "Выражение" введите новое значение, это пример, если ваше имя переменной "dt":
dt = dt.AddDays(3)
- нажмите клавишу ввода и продолжите выполнение проекта
Часть "dt =" не является строго необходимой. Просто введите "dt.AddDays(3)" или "новый DateTime (...)" или DateTime.Parse("") и т.д., И отладчик попытается присвоить любое значение из выражения, которое вы вводите переменной под наблюдением; так получилось, потому что у С# есть выражения присваивания (например, y = (x = 1);//устанавливает y = 1), что присваивает выражение имени переменной.:)
Вы можете сделать это, если вы определяете дату DateTime между скобками.
(new DateTime(2017, 09, 27))