Майкрософт.CSharp.привязка времени выполнения.Исключение RuntimeBinderException: ‘Система.Временной интервал «не содержит определения для «ToHumanReadableString»

#c# #razor

Вопрос:

Я пытаюсь свободно писать почту, используя представления razor.

У меня есть этот класс расширения:

 public static class TimespanExtensions
{
    public static string ToHumanReadableString (this TimeSpan t)
    {
        if (t.TotalSeconds <= 1) {
            return $@"{t:s.ff} seconds";
        }
        if (t.TotalMinutes <= 1) {
            return $@"{t:%s} seconds";
        }
        if (t.TotalHours <= 1) {
            return $@"{t:%m} minutes";
        }
        
        if (t.TotalDays <= 1) {
            return $@"{t:%h} hours";
        }

        return $@"{t:%d} days";
    }
}
 

В электронном письме razor у меня есть это:

 @admin.LastSeen.TimeOfDay.ToHumanReadableString()
 

Хотя я получаю сообщение об ошибке:

Майкрософт.CSharp.привязка времени выполнения.Исключение RuntimeBinderException: ‘Система.Временной интервал «не содержит определения для «ToHumanReadableString»

В верхней части моего представления razor у меня также есть пространство имен класса extensions,

 @using Application.Extensions
 

Комментарии:

1. показать класс внутри пространства имен