zoukankan      html  css  js  c++  java
  • C# 日期转换为中文大写

    /// <summary>
    /// 日期转换为中文大写
    /// </summary>
    public class UpperConvert
    {
        public UpperConvert()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }
        //把数字转换为大写
            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) + "";
    
            }
    }
  • 相关阅读:
    LeetCode 167. 两数之和 II
    LeetCode 97. 交错字符串
    LeetCode 35. 搜索插入位置
    LeetCode 120. 三角形最小路径和
    LeetCode 350. 两个数组的交集 II
    LeetCode 174. 地下城游戏
    LeetCode 315. 计算右侧小于当前元素的个数
    LeetCode 309. 最佳买卖股票时机含冷冻期
    面试题 17.13. 恢复空格
    去除字符串首尾空格
  • 原文地址:https://www.cnblogs.com/siyunianhua/p/5050238.html
Copyright © 2011-2022 走看看