首页 新闻 会员 周边 捐助

C#一个小问题,不知道该怎么描述

0
[已关闭问题]

大家都知道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),但是我不想那样用。。。求解决方案。

 

 

 

like%'远远'%的主页 like%'远远'% | 小虾三级 | 园豆:635
提问于:2010-07-08 12:52
< >
分享
其他回答(2)
0

 

代码
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();
}
}

 

 

 

I,Robot | 园豆:9783 (大侠五级) | 2010-07-08 13:06
用扩展方法
支持(0) 反对(0) 镜涛 | 园豆:575 (小虾三级) | 2010-07-14 21:31
0

    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());

Sgvon | 园豆:202 (菜鸟二级) | 2010-07-08 15:24
0

自己写一个工具类。

Astar | 园豆:40805 (高人七级) | 2010-07-08 16:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册