У меня есть этот код:
DateTime now = DateTime.Now; // null
decimal noon = 0m;
int dayOfYear = now.DayOfYear; // reports 98, correct
bool isAM = false;
if (dayOfYear >= 80 && dayOfYear <= 260)
{
noon = 13m;
int h = now.Hour; // 0 (should be 15)
isAM = now.Hour >= 13 ? false : true; // true (should be false)
}
в веб-сборке Blazor в компоненте, когда я отлаживаю, хотя переменная 'now' равна нулю, переменная 'dayOfYear' правильно показывает 98, но 'now.Hour' равно 0, а правильное время компьютера - 15:30. Почему переменная «сейчас» равна нулю? И как это правильно сообщает dayOfYear 98? почему час 0 !? Я использую Blazor 3.2, используя его новую возможность отладки.
Обновление : час правильный, только значение 'null' объекта DateTime ставит меня под сомнение, как показано на следующем снимке экрана: