大家都知道Tostring()方法吧,这里我就不重复了。
我想说的是:Tostring()这个方法是怎么实现的?
我定义任何一个变量都有Tostring()这个方法如:int test=1; object obj="test";
string return_test= test.Tostring(); obj.Tostring()....等等一系列的
我想自己定义一个类似于Tostring()的方法,该如何实现。
比如我从数据库中取了一个时间类型的值 如 :2012-12-21 0:00:00
前台绑定 Eval("世界末日").ToDate() 这个ToDate()就类似于Tostring()。返回的是标准格式
我知道可以用其他方法返回标准格式(2012-12-21),但是我不想那样用。。。求解决方案。
public static class ObjectExtend
{
public static string ToDate(this object obj)
{
if (obj.GetType().FullName == typeof(System.DateTime).FullName)
{
return ((DateTime)obj).ToString("yyyy-MM-dd");
}
return obj.ToString();
}
}
public static class ObjExtension
{
public static string ToDate(this object obj)
{
DateTime dt;
if (DateTime.TryParse(obj.ToString(), out dt))
{
return dt.ToString("yyyy-MM-dd");
}
else
{
return "日期格式错误!";
}
}
}
调用实例:
Console.WriteLine("2009-2-2".ToDate());
自己写一个工具类。