Есть ли простой способ (возможно, встроенное решение) для преобразования TimeSpan
в локализованную строку? Например, new TimeSpan(3, 5, 0);
будет преобразовано в 3 hours, 5minutes
(только на польском языке).
Конечно, я могу создать собственное расширение:
public static string ConvertToReadable(this TimeSpan timeSpan) {
int hours = timeSpan.Hours;
int minutes = timeSpan.Minutes;
int days = timeSpan.Days;
if (days > 0) {
return days + " dni " + hours + " godzin " + minutes + " minut";
} else {
return hours + " godzin " + minutes + " minut";
}
}
Но это становится сложным, если я хочу использовать правильную грамматику.