Мне нравится подход @ Брэндона (и проголосовал за него). Альтернативный подход будет использовать String.Format
.
String.Format("{0}h{1}m", DateTime.Now.Hour, DateTime.Now.Minute);
Вы можете инкапсулировать любой подход в методе расширения, если вы действительно этого хотите.
public static class DateTimeExtensions
{
public static string CustomFormat(this DateTime dt)
{
// Could use @Brandon's approach or whatever else here.
return String.Format("{0}h{1}m", dt.Hour, dt.Minute);
}
}
...
// Usage:
DateTime.Now.CustomFormat();