public static void Main()
var localDeadline = new DateTime(2016,7,5, 12,00,00);
var localNow = new DateTime(2016,7,5, 18,00,00);
var timeToDeadline = (localDeadline - localNow).Duration();
if (timeToDeadline < TimeSpan.FromHours(24))
result = localDeadline.ToString("HH:mm");
else if (timeToDeadline < TimeSpan.FromDays(365))
result = localDeadline.ToString("dd-MMM");
result = localDeadline.Year.ToString();
var x = new DateTime(2017,2,29, 18,00,00);
Console.WriteLine(result);