编写函数进行日期转换;键输入的大写的日期转换成阿拉伯数字的形式。
2012-09-12 19:54
369 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 日期转换a
{
class Program
{
// 编写函数进行日期转换;将输入的大写的日期转换成阿拉伯数字的形式
//二零一二年三月十三日 1012-3-13
//二零一二年三月十日 1012-3-10
//二零一二年三月二十三日 1012-3-23
//二零一二年三月二十日 2012-3-20
static void Main(string[] args)
{
Console.WriteLine("请输入大写日期:");
string inputCdate = Console.ReadLine();
Console.WriteLine(DateConvert(inputCdate));
Console.ReadKey();
}
private static string DateConvert(string date)
{
Dictionary<char, char> dict = new Dictionary<char, char>();
string dictionary = "零0 一1 二2 三3 四4 五5 六6 七7 八8 九9";
string[] parts=dictionary.Split(' ');
//parts[0]="零0"
for (int i = 0; i < parts.Length; i++)
{
dict.Add(parts[i][0], parts[i][1]);
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < date.Length; i++)
{
if (dict.ContainsKey(date[i]))
{
sb.Append(dict[date[i]]);
}
else if (!dict.ContainsKey(date[i]) && date[i] != '十')
{
sb.Append('-');
}
else
{
if (!dict.ContainsKey(date[i - 1]) && !dict.ContainsKey(date[i + 1]))
{
sb.Append("10");
}
else if (!dict.ContainsKey(date[i - 1]) && dict.ContainsKey(date[i + 1]))
{
sb.Append('1');
}
else if (dict.ContainsKey(date[i - 1]) && !dict.ContainsKey(date[i + 1]))
{
//
}
else if (dict.ContainsKey(date[i - 1]) && !dict.ContainsKey(date[i + 1]))
{
sb.Append('0');
}
}
}
return (sb.ToString().TrimEnd('-'));
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 日期转换a
{
class Program
{
// 编写函数进行日期转换;将输入的大写的日期转换成阿拉伯数字的形式
//二零一二年三月十三日 1012-3-13
//二零一二年三月十日 1012-3-10
//二零一二年三月二十三日 1012-3-23
//二零一二年三月二十日 2012-3-20
static void Main(string[] args)
{
Console.WriteLine("请输入大写日期:");
string inputCdate = Console.ReadLine();
Console.WriteLine(DateConvert(inputCdate));
Console.ReadKey();
}
private static string DateConvert(string date)
{
Dictionary<char, char> dict = new Dictionary<char, char>();
string dictionary = "零0 一1 二2 三3 四4 五5 六6 七7 八8 九9";
string[] parts=dictionary.Split(' ');
//parts[0]="零0"
for (int i = 0; i < parts.Length; i++)
{
dict.Add(parts[i][0], parts[i][1]);
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < date.Length; i++)
{
if (dict.ContainsKey(date[i]))
{
sb.Append(dict[date[i]]);
}
else if (!dict.ContainsKey(date[i]) && date[i] != '十')
{
sb.Append('-');
}
else
{
if (!dict.ContainsKey(date[i - 1]) && !dict.ContainsKey(date[i + 1]))
{
sb.Append("10");
}
else if (!dict.ContainsKey(date[i - 1]) && dict.ContainsKey(date[i + 1]))
{
sb.Append('1');
}
else if (dict.ContainsKey(date[i - 1]) && !dict.ContainsKey(date[i + 1]))
{
//
}
else if (dict.ContainsKey(date[i - 1]) && !dict.ContainsKey(date[i + 1]))
{
sb.Append('0');
}
}
}
return (sb.ToString().TrimEnd('-'));
}
}
}
相关文章推荐
- 编写函数进行日期转换;键输入的大写的日期转换成阿拉伯数字的形式
- 编写函数进行日期转换;键输入的大写的日期转换成阿拉伯数字的形式
- 编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),同时将大写字符转换为小写,将小写字符转换为大写(别忘了cctype函数系列)
- 将阿拉伯数字转换成中文大写的函数(javascript)
- android 金额输入验证(阿拉伯数字转换中文大写)
- 将大写数字的日期转换为阿拉伯数字的方法
- 如何把输入的阿拉伯数字金额转换成中文大写金额
- 大写日期转换成阿拉伯数字的算法
- 将输入的阿拉伯数字转换的汉字的大写输出
- .编写函数进行日期转换
- 金额转换,阿拉伯数字的金额转换成中国传统大写汉字的形式
- 编写函数,其功能是:将一个数字字符串转换为一个整数(不得调用C语言中提供的将字符串转换成整数的函数。)要求在主函数中输入该字符串并输出转换后的整数的值。
- 将输入的阿拉伯数字转换的汉字的大写输出
- 3.7 编写一个程序,以字符形式输入某进制的数字,将其转换为十进制数值并显示出
- js-练习:输入阿拉伯数字的金额,转换成大写汉字输出
- JAVA编写 将阿拉伯数字转换成中文大写(不要Script的)
- 将输入的阿拉伯数字转换的汉字的大写输出
- js完美转换阿拉伯数字为数字大写(原创)
- 【JAVA编程题】金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。
- 阿拉伯数字转换成金额大写金额(包括小数)