本帖最后由 王杨武 于 2012-8-27 12:38 编辑  
 
{:soso_e113:}  这个题我做出来了。现在给你贴一下代码:class Program 
    { 
        // 5、 c#时间格式转换汉字大写 比如: “2011年6月4日” 转换成 “二零一一年六月四日”。2010年11月11日 
        static void Main(string[] args) 
        { 
            Console.WriteLine("请输入日期:"); 
            string da = Console.ReadLine(); 
            if (da.Length >= 9 && da.Length <= 11) 
            { 
                try 
                { 
                    //定义转换数组 
                    string[] c = new string[] { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖", "年", "月", "日", "十", "十一", "十二" }; 
                    StringBuilder str = new StringBuilder(); 
                    //截取月份 
                    string strSub = da.Substring(5, 2); 
 
                    char strmon = Convert.ToChar(strSub.Substring(1, 1)); 
                    //判断截取部分是否有月 
                    if (strmon != '月') 
                    { 
                        for (int count = 0; count < da.Length; count++) 
                        { 
                            string temp = da.Substring(count, 1); 
                            if (count == 5) 
                            { 
                                string temps = da.Substring(5, 2); 
                                switch (temps) 
                                { 
                                    case "10": str.Append(c[13]); count = 6; continue; break; 
                                    case "11": str.Append(c[14]); count = 6; continue; break; 
                                    case "12": str.Append(c[15]); count = 6; continue; break; 
                                    default: 
                                        break; 
                                } 
                            } 
                            switch (temp) 
                            { 
                                case "0": str.Append(c[0]); break; 
                                case "1": str.Append(c[1]); break; 
                                case "2": str.Append(c[2]); break; 
                                case "3": str.Append(c[3]); break; 
                                case "4": str.Append(c[4]); break; 
                                case "5": str.Append(c[5]); break; 
                                case "6": str.Append(c[6]); break; 
                                case "7": str.Append(c[7]); break; 
                                case "8": str.Append(c[8]); break; 
                                case "9": str.Append(c[9]); break; 
                                case "年": str.Append(c[10]); break; 
                                case "月": str.Append(c[11]); break; 
                                case "日": str.Append(c[12]); break; 
                                case "10": str.Append(c[13]); break; 
                                default: break; 
                            } 
                        } 
                    } 
 else 
                    { 
                        for (int count = 0; count < da.Length; count++) 
                        { 
                            string temp = da.Substring(count, 1); 
                            switch (temp) 
                            { 
                                case "0": str.Append(c[0]); break; 
                                case "1": str.Append(c[1]); break; 
                                case "2": str.Append(c[2]); break; 
                                case "3": str.Append(c[3]); break; 
                                case "4": str.Append(c[4]); break; 
                                case "5": str.Append(c[5]); break; 
                                case "6": str.Append(c[6]); break; 
                                case "7": str.Append(c[7]); break; 
                                case "8": str.Append(c[8]); break; 
                                case "9": str.Append(c[9]); break; 
                                case "年": str.Append(c[10]); break; 
                                case "月": str.Append(c[11]); break; 
                                case "日": str.Append(c[12]); break; 
                                default: break; 
                            } 
                        } 
                    } 
                    Console.WriteLine(str.ToString()); 
                } 
                catch 
                { 
 
                    throw; 
                } 
                
            } 
            else 
            { 
                Console.WriteLine("输入错误!"); 
            } 
           
            Console.ReadKey(); 
        } 
    } |