public static void Main()
Console.WriteLine("GetStringFromValue: " + GetStringFromValue(DateTime.Now));
Console.WriteLine("GetStringFromValue<T>: " + GetStringFromValue<DateTime>(DateTime.Now));
Console.WriteLine("TemplateGet<T>: " + TemplateGet(DateTime.Now));
static string TemplateGet<T>(T val)
return GetStringFromValue(val);
static string GetStringFromValue(DateTime val)
return string.Format("{0}", val.Year.ToString("0000"));
static string GetStringFromValue<T>(T val)