найти ВСЕ методы получения текущей даты / времени в VB.net - PullRequest
2 голосов
/ 31 августа 2010

У меня есть приложение 500k + lines vb.net, написанное более 10 различными разработчиками за последние 5 лет. Много раз он получает системное время и / или дату и полагается на него.

Теперь мне нужно повторно запускать реальные случаи через программу для целей регрессионного тестирования, и она запутывает случаи, когда дата / время имеют значение. Мое исправление легко, просто замените все области в программе, которые получают текущую дату / время, на подпрограмму, которая получает текущую дату / время, ЕСЛИ Я не проверяю, в этом случае он вернет дату / время исходного запуска ,

Я попытался найти в исходном коде очевидные функции «текущей даты / времени»:

Now
DateAndTime.TimeOfDay
Date.ToDay

Однако, если я пропущу одну, Я ПОТЕРЯЮ.

Кто-нибудь может, пожалуйста, перечислить больше способов узнать текущее время, которые могут быть скрыты в исходном коде, которые я могу искать? Примечание. Совершенно очевидно, что ни одна из сторонних библиотек в этой системе не возвращает дату, ну, одна такая, но я ее поймал. так просто из .net или vb. Благодарю.

Ответы [ 3 ]

4 голосов
/ 31 августа 2010

Используйте технику, описанную @Hans Passant.Для полного списка функций VB.NET, связанных с системными часами, посмотрите здесь .

DateString
Now
TimeOfDay
Timer
TimeString
Today
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
IsDate
Month
MonthName
Weekday
Hour
Minute
Second
TimeSerial
TimeValue
3 голосов
/ 31 августа 2010

Найти один, щелкнуть правой кнопкой мыши, Найти все ссылки.

Отражатель тоже может помочь.Щелкните правой кнопкой мыши на получателе свойств, Analyse, Used by.

2 голосов
/ 31 августа 2010

Следующие также получают текущую дату и время:

DateTime.Now
DateTime.UtcNow
DateTime.Today
DateTimeOffset.Now
DateTimeOffset.UtcNow

Это все из них?Почему-то я в этом сомневаюсь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...