看来代码真东西,不细心不行,本来以为很简单的问题,没想到还有隐藏的陷阱。
作者: 汪书凯 时间: 2012-10-28 20:46
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test6
{
class Program
{
static void Main(string[] args)
{ // c#时间格式转换汉字大写 比如: “2011年6月4日” 转换成 “二零一一年六月四日”。
string[] c = new string[] { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "年", "月", "日" };//定义一个字符串数组来存储要替换的字符
string input;
Console.WriteLine("请输入一个日期");
input = Console.ReadLine();//接收你输入的日期
StringBuilder str = new StringBuilder();//定义一个可变字符串
for (int count = 0; count < input.Length; count++)
{
string temp = input.Substring(count, 1);//依次获得每一个字符
switch (temp)//对符合的字符进行替换并赋给新的字符串
{
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 "0": str.Append(c[0]); break;
case "年": str.Append(c[10]); break;
case "月": str.Append(c[11]); break;
case "日": str.Append(c[12]); break;
default: break;
}
}
Console.WriteLine("转化后的字符串为:{0}", str);//输出字符串