Я читаю дату DateTime? значение из моего представления. Теперь я проверяю, есть ли NextUpdate
DateTime? HasValue
, и если так, то конвертируйте это время в UTC
.Как отличить DateTime к UTC DateTime
От чтения на этом кажется, что мне нужно использовать null coalescing operator
, но мое назначение говорит мне, что System.NUllable не содержит определения для ToUniversalTime()
при использовании этого оператора.
Я искал на SO для аналогичного вопроса, но не повезло.
Вопрос:
Как преобразовать нулевое значение DateTime в формате UTC?
Код:
Я просто проверить, если DateTime? имеет значение, и если да преобразовать этот DateTie в UTC -
if (escalation.NextUpdate.HasValue)
{
escalation.NextUpdate = escalation.NextUpdate ?? escalation.NextUpdate.ToUniversalTime();
}
else
{
escalation.NextUpdate = null;
}
Мой NextUpdate
свойство в модели:
public DateTime? NextUpdate { get; set; }
Вы имеете в виду 'escalation.NextUpdate? .ToUniversalTime()', возможно? –
изменить '' escalation.NextUpdate.ToUniversalTime() '' на '' escalation.NextUpdate.Value.ToUniversalTime() '' –
@EhsanSajjad выше работало :) –