zoukankan      html  css  js  c++  java
  • C#数字日期转成中文日期

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    namespace ConsoleApplication1
    {
        class Program
        {
            
            static void Main(string[] args)
            {
                Console.WriteLine("请输入一个日期:");
                string strDate = Console.ReadLine();
                string dc = Baodate2Chinese(strDate);
                Console.WriteLine(dc);
            }
    
            private static string Baodate2Chinese(string strDate)
            {
                char[] strChinese= new char[] {
                     '〇','一','二','三','四','五','六','七','八','九','十'
                 };
                StringBuilder result = new StringBuilder();
    
                //// 依据正则表达式判断参数是否正确
                //Regex theReg = new Regex(@"(d{2}|d{4})(/|-)(d{1,2})(/|-)(d{1,2})");
    
                if (!string.IsNullOrEmpty(strDate))
                {
                    // 将数字日期的年月日存到字符数组str中
                    string[] str = null;
                    if (strDate.Contains("-"))
                    {
                        str = strDate.Split('-');
                    }
                    else if (strDate.Contains("/"))
                    {
                        str = strDate.Split('/');
                    }
                    // str[0]中为年,将其各个字符转换为相应的汉字
                    for (int i = 0; i < str[0].Length; i++)
                    {
                        result.Append(strChinese[int.Parse(str[0][i].ToString())]);
                    }
                    result.Append("年");
    
                    // 转换月
                    int month = int.Parse(str[1]);
                    int MN1 = month / 10;
                    int MN2 = month % 10;
    
                    if (MN1 > 1)
                    {
                        result.Append(strChinese[MN1]);
                    }
                    if (MN1 > 0)
                    {
                        result.Append(strChinese[10]);
                    }
                    if (MN2 != 0)
                    {
                        result.Append(strChinese[MN2]);
                    }
                    result.Append("月");
    
                    // 转换日
                    int day = int.Parse(str[2]);
                    int DN1 = day / 10;
                    int DN2 = day % 10;
    
                    if (DN1 > 1)
                    {
                        result.Append(strChinese[DN1]);
                    }
                    if (DN1 > 0)
                    {
                        result.Append(strChinese[10]);
                    }
                    if (DN2 != 0)
                    {
                        result.Append(strChinese[DN2]);
                    }
                    result.Append("日");
                }
                else
                {
                    throw new ArgumentException();
                }
    
                return result.ToString();
            }
        }
    }
    

      

  • 相关阅读:
    如何搜索 git 提交记录
    使用Mongo进行分页
    mongodb 数据自动备份
    linux 添加环境变量
    centos7安装bbr
    centos7安装node
    [shell]输出内容到剪切板
    centos 7 已经开启 22 端口但无法连接
    一些有趣的 js 包
    机房选择
  • 原文地址:https://www.cnblogs.com/chaowang/p/6274944.html
Copyright © 2011-2022 走看看