#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. показать класс внутри пространства имен