zoukankan      html  css  js  c++  java
  • 【类】数字转汉字及其他转换

     数字转换类 
    using System;
    using System.Collections.Generic;
    using System.Text;

    class FString
    {
         阿拉伯数字转汉字 
        
    public static string Chinese(long n, bool fang)
        {
            
    string strn = n.ToString();
            
    string str = "";
            
    string nn = "零壹贰叁肆伍陆柒捌玖";
            
    string ln = "零一二三四五六七八九";

            
    string mm = "  拾佰仟萬拾佰仟亿拾佰仟萬兆拾佰仟萬亿";
            
    string lm = "  十百千万十百千亿十百千万兆十百千万亿";

            
    int i = 0;
            
    while (i < strn.Length)//>>>>>>>>>>>>>>>>出现空格
            {

                
    int m = int.Parse(strn.Substring(i, 1));
                
    if (fang)//返回繁体字
                {
                    str 
    += nn.Substring(m, 1);
                    
    if (lm.Substring(strn.Length - i, 1!= " " )
                    { str 
    += mm.Substring(strn.Length - i, 1); }
                }
                
    else//返回简体字
                {
                    str 
    += ln.Substring(m, 1);
                    
    if (lm.Substring(strn.Length - i, 1!= " ")
                    {
                        str 
    += lm.Substring(strn.Length - i, 1);
                    }
                }
                i
    ++;
            }
            
    if (str.Substring(str.Length - 1== "")
            { str 
    = str.Substring(0, str.Length - 1); }
            
    if (str.Length>1 && str.Substring(02== "一十")
            { str 
    = str.Substring(1); }
            
    if (str.Length > 1 && str.Substring(02== "壹拾")
            { str 
    = str.Substring(1); }

            
    return str;
        }
         星期英文转中文 
        
    public static string WeekString(DayOfWeek d)//转为中文星期
        {
            
    string week = "";
            
    switch (d)
            {
                
    case DayOfWeek.Sunday: week = "星期日"break;
                
    case DayOfWeek.Monday: week = "星期一"break;
                
    case DayOfWeek.Tuesday: week = "星期二"break;
                
    case DayOfWeek.Wednesday: week = "星期三"break;
                
    case DayOfWeek.Thursday: week = "星期四"break;
                
    case DayOfWeek.Friday: week = "星期五"break;
                
    case DayOfWeek.Saturday: week = "星期六"break;
            }
            
    return week;
        }
        
        
    public static int WeekInt(DayOfWeek d)
        {
            
    int week = 0;
            
    switch (d)
            {
                
    case DayOfWeek.Sunday: week = 0break;
                
    case DayOfWeek.Monday: week = 1break;
                
    case DayOfWeek.Tuesday: week = 2break;
                
    case DayOfWeek.Wednesday: week = 3break;
                
    case DayOfWeek.Thursday: week = 4break;
                
    case DayOfWeek.Friday: week = 5break;
                
    case DayOfWeek.Saturday: week = 6break;
            }
            
    return week;
        }

        
    public static string WeekString(int d)//转为中文星期
        {
            
    string week = "";
            
    switch (d)
            {
                
    case 0: week = "星期日"break;
                
    case 1: week = "星期一"break;
                
    case 2: week = "星期二"break;
                
    case 3: week = "星期三"break;
                
    case 4: week = "星期四"break;
                
    case 5: week = "星期五"break;
                
    case 6: week = "星期六"break;
            }
            
    return week;
        }

        
    public static string MonthString(int m, bool fang)//转为中文月份
        {
            
    string month = Chinese(m, fang) + "";
            
    return month;
        }

        
    public static string dayString(int m)//初几
        {
            
    string str = "";
            
    if (m < 11)
            {
                str 
    = "" + Chinese(m, false);
            }
            
    else if (m < 30 && m > 19)
            {
                str 
    = "廿" + Chinese(m%10false);
            }
            
    else
            { str 
    = Chinese(m, false); }
            
    if (str == "廿")
            { str 
    += ""; }
            
    return str;
        }
    }

  • 相关阅读:
    Nodejs的下载和安装以及环境配置
    java的JDK的安装和环境变量配置
    CSS3与页面布局——概要、选择器、特殊性与刻度单位
    angular2.x 多选框事件
    NiceFish的ERROR in AppModule is not an NgModule问题
    angularjs分页组件
    获取当前日期
    angularjs实现星星评分
    angularjs1 自定义轮播图(汉字导航)
    获取未来几天的日期以及是星期几
  • 原文地址:https://www.cnblogs.com/yigedaizi/p/1661590.html
Copyright © 2011-2022 走看看