Подтвердить что ты не робот

Изменить DateTime в отладчике Microsoft Visual Studio

Что... Как изменить значение DateTime в отладчике? Я могу изменить его, но я получаю сообщение об ошибке при выходе из поля редактирования; он не может разобрать его.

Изменить: VS 2008, С#

4b9b3361

Ответ 1

Не смотря на то, что у вас есть, я не совсем уверен, какое поле редактирования вы имеете в виду. Однако вы можете попробовать использовать непосредственное окно и DateTime.Parse или new DateTime() вместо этого.

Ответ 2

Вы можете изменить дату в окне "Немедленное".

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

Ответ 3

Мы можем изменить значение DateTime непосредственно в окне просмотра. Трюк прост: нам всегда нужно использовать "новый метод DateTime()", предоставляя соответствующие параметры.

Окно просмотра не позволяет вам вводить новое значение напрямую, поэтому такие вещи, как "2010-07-13 9:15" или даже {13/07/2010 09:00:00}, не работают.

Ответ 4

Вы можете ввести такие вещи, как это, в окно Immediate, окно Watch или окно QuickWatch, и они будут оценены:

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

Ответ 5

Если вы имеете в виду отладчик Visual Studio, попробуйте вот так:
- установить точку останова
- откройте переменную DateTime в QuickWatch, например (щелкните правой кнопкой мыши)
- в текстовом поле "Выражение" введите новое значение, это пример, если ваше имя переменной "dt":
 dt = dt.AddDays(3)
- нажмите клавишу ввода и продолжите выполнение проекта

Ответ 6

Часть "dt =" не является строго необходимой. Просто введите "dt.AddDays(3)" или "новый DateTime (...)" или DateTime.Parse("") и т.д., И отладчик попытается присвоить любое значение из выражения, которое вы вводите переменной под наблюдением; так получилось, потому что у С# есть выражения присваивания (например, y = (x = 1);//устанавливает y = 1), что присваивает выражение имени переменной.:)

Ответ 7

Вы можете сделать это, если вы определяете дату DateTime между скобками.

(new DateTime(2017, 09, 27))