C#中把日期转换成中文大写

/// <summary>

/// 日期转换为中文大写

/// </summary>

public class UpperConvert

{

    //把数字转换为大写

    public string numtoUpper(int num)

    {

        String str = num.ToString();

        string rstr = "";

        int n;

        for (int i = 0; i < str.Length; i++)

        {

            n = Convert.ToInt16(str[i].ToString());//char转数字,转换为字符串,再转数字

            switch (n)

            {

                case 0: rstr = rstr + "〇"; break;

                case 1: rstr = rstr + "一"; break;

                case 2: rstr = rstr + "二"; break;

                case 3: rstr = rstr + "三"; break;

                case 4: rstr = rstr + "四"; break;

                case 5: rstr = rstr + "五"; break;

                case 6: rstr = rstr + "六"; break;

                case 7: rstr = rstr + "七"; break;

                case 8: rstr = rstr + "八"; break;

                default: rstr = rstr + "九"; break;

            }

        }

        return rstr;

    }

    //月转化为大写

    public string monthtoUpper(int month)

    {

        if (month < 10)

        {

            return numtoUpper(month);

        }

        else

            if (month == 10) { return "十"; }

 

            else

            {

                return "十" + numtoUpper(month - 10);

            }

    }

    //日转化为大写

    public string daytoUpper(int day)

    {

        if (day < 20)

        {

            return monthtoUpper(day);

        }

        else

        {

            String str = day.ToString();

            if (str[1] == '0')

            {

                return numtoUpper(Convert.ToInt16(str[0].ToString())) + "十";

            }

            else

            {

                return numtoUpper(Convert.ToInt16(str[0].ToString())) + "十"

                    + numtoUpper(Convert.ToInt16(str[1].ToString()));

            }

        }

    }

    //日期转换为大写

    public string dateToUpper(System.DateTime date)

    {

        int year = date.Year;

        int month = date.Month;

        int day = date.Day;

        return numtoUpper(year) + "年" + monthtoUpper(month) + "月" + daytoUpper(day) + "日";

 

    }

}


http://hi.baidu.com/zhaoyingyatou/item/776cbff2f461130ac6dc45ad

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值