C#将日期转换中文格式显示

代码:

   class Program
    {
        static void Main(string[] args)
        {
            //将日期转换成中文显示
            string year = DateTime.Now.Year.ToString(); 
            string month = DateTime.Now.Month.ToString();
            if (int.Parse(month) < 10) { month = "0" + month; }
            string days = DateTime.Now.Day.ToString();
            if (int.Parse(days) < 10) { days = "0" + days; }
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < year.Length; i++)//年转换
            {
                sb.Append(year[i]);
            }
            sb.Append("年"); 
            for (int r = 0; r < month.Length; r++)//月转换
            {

                sb.Append(GetChineseDateNumber(int.Parse(month[r].ToString())));
            }
            sb.Append("月");
            for (int t = 0; t < days.Length; t++)//日转换
            { 
                sb.Append(GetChineseDateNumber(int.Parse(days[t].ToString())));
            }
            sb.Append("日"); 

            Console.WriteLine(sb.ToString());//
            Console.ReadKey();
        }
        static string GetChineseDateNumber(int dateStr)
        {
            string[] cns = new string[] {
            "零", "一", "二", "三", "四", "五", "六", "七", "八", "九",
            "十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九",
            "二十", "二十一", "二十二", "二十三", "二十四", "二十五", "二十六", "二十七", "二十八", "二十九",
            "三十", "三十一"
            };
            return cns[dateStr];

        }
    }
发布了83 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/MrLsss/article/details/105402651