自定义转化不同时间格式

    // <summary>
    /// 时间转化为string:精度到天
    /// </summary>
    /// <param name="obj"></param>
    /// <returns></returns>
    public static string DateTimeFormatString(Object _Object, int FormatType)
    {
        string returnString = "";
       if (_Object == null || _Object is System.DBNull || _Object.ToString() == "")
            return "";
        if (ConvertToDateTime(_Object).ToString("yyyy-MM-dd") == "1900-01-01")
            return "";
        switch (FormatType)
        {
            case 0:
                returnString = ConvertToDateTime(_Object).ToString("yyyy-MM-dd");
                break;
            case 1:
                DateTime now = System.DateTime.Now;
                DateTime datetime = ConvertToDateTime(_Object);
                if (now.Date == datetime.Date)
                    returnString = datetime.ToString("今天 HH:mm");
                if ((now.AddDays(-1).Date) == datetime.Date)
                    returnString = datetime.ToString("昨天 HH:mm");
                if (now.Year != datetime.Year)
                {
                    returnString = datetime.ToString("yy年MM月dd日 HH:mm");
                }
                else
                {
                    returnString = datetime.ToString("MM月dd日(dddd) HH:mm");
                }
                break;
            case 2:
                returnString = ConvertToDateTime(_Object).ToString("MM月dd日(dddd) HH:mm");
                break;
            case 3://精确到小时
                returnString = ConvertToDateTime(_Object).ToString("yyyy-MM-dd HH");
                break;
            case 4://精确到分
                returnString = ConvertToDateTime(_Object).ToString("yyyy-MM-dd HH:mm");
                break;
            case 5://精确到秒
                returnString = ConvertToDateTime(_Object).ToString("yyyy-MM-dd HH:mm:ss");
                break;
            case 6://月日
                returnString = ConvertToDateTime(_Object).ToString("MM月dd日");
                break;
            case 7://星期
                DateTime now1 = System.DateTime.Now;
                DateTime datetime1 = ConvertToDateTime(_Object);
                if (now1.Date == datetime1.Date)
                    returnString = datetime1.ToString("今天 HH:mm");
                if ((now1.AddDays(-1).Date) == datetime1.Date)
                    returnString = datetime1.ToString("昨天 HH:mm");

                if (now1.Year != datetime1.Year)
                {
                    returnString = datetime1.ToString("yy年MM月dd日");
                }
                else
                {
                    returnString = datetime1.ToString("MM月dd日(dddd)");
                }
                break;
            case 8:
                returnString = ConvertToDateTime(_Object).ToString("yyyy.MM.dd");
                break;
            case 9://返回年月2015-12
                returnString = ConvertToDateTime(_Object).ToString("yyyy-MM");
                break;
        }
        return returnString;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你四不四傻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值