我需要重写DateTime.ToString()方法并在我的应用程序中使用它。 扩展方法对我来说不是一个好的解决方案。因为编译器有时不使用它。
public override string ToString()
or
public static string ToString(this DateTime value)
{
if (value.Date == DateTime.Now.Date)
return "HH:mm:ss";
else if (value.Date < DateTime.Now.Date)
return "HH:mm";
else if (value.Date > DateTime.Now.Date)
return "HH";
else
return "hh:mm:ss";
}