zoukankan      html  css  js  c++  java
  • 编写函数进行日期转换;键输入的大写的日期转换成阿拉伯数字的形式

           用winfrom实现的!!!!

    Dictionary<char, char> doct = new Dictionary<char, char>();

           private void button1_Click(object sender, EventArgs e)
            {

                StringBuilder str = new StringBuilder();
                string inputStr = textBox1.Text.Trim();
                for (int i = 0; i < inputStr.Length - 1; i++)
                {

                    if (doct.ContainsKey(inputStr[i]))
                    {
                        str.Append(doct[inputStr[i]]);
                    }
                    else if (!doct.ContainsKey(inputStr[i]) && inputStr[i] != '十')
                    {// &&inputStr[i]!='日
                        str.Append('-');
                    }
                    else//如果是+
                    {
                        if (!doct.ContainsKey(inputStr[i - 1]) && !doct.ContainsKey(inputStr[i + 1]))//二零一二年三月十日       2012-3-10
                        {
                            str.Append("10");
                        }
                        else if (!doct.ContainsKey(inputStr[i - 1]) && doct.ContainsKey(inputStr[i + 1]))////二零一二年三月十三日     2012-3-13
                        {
                            str.Append('1');
                        }

                        else if (doct.ContainsKey(inputStr[i - 1]) && doct.ContainsKey(inputStr[i + 1]))//二零一二年三月二十三日   2012-3-23
                        {
                            //这时不需要翻译
                        }
                        else if (doct.ContainsKey(inputStr[i - 1]) && !doct.ContainsKey(inputStr[i + 1])) //二零一二年三月二十日   2012-3-20
                        {
                            str.Append('0');
                        }

                    }

                }
                textBox2.Text = str.ToString();

            }

            private void Form1_Load(object sender, EventArgs e)
            {
                string str = "一1 二2 三3 四4 五5 六6 七7 八8 九9 零0";
                string[] parts = str.Split(' ');
                for (int i = 0; i < parts.Length; i++)
                {
                    doct.Add(parts[i][0],parts[i][1]);
                }
            }

  • 相关阅读:
    求求你们了,别再写满屏的 try catch 了!
    你要的Netty常见面试题总结,我面试回来整理好了!
    动态代理原理剖析
    确定要面试问我JVM吗?我打算聊一个小时的!
    每天花2小时复习Java面试指南,高级架构视频,我进了阿里定级P7
    HashMap 的 7 种遍历方式与性能分析!(强烈推荐)
    太厉害了,有人把《数据结构与算法》讲透了,面试大厂不在是问题,带源码笔记!
    你敢信一个HTTP能打趴80%面试者?
    MySQL硬核干货:从磁盘读取数据页到缓冲池时,免费链表有什么用?
    权限管理模块设计
  • 原文地址:https://www.cnblogs.com/qiqiBoKe/p/2791585.html
Copyright © 2011-2022 走看看