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('-'));
}
}
}
分享到:
相关推荐
mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。
excel 纯函数 数字转换大写 数字转换财务大写 数字转换中文 数字转换汉字,里面有详细的介绍,非常适合初学者,操作简单方便,易学易用,希望能给您带来帮助。 适合excel2000及以上版本。
excel中将阿拉伯数字转换成中文大写数字的函数方式.docx
汇编 从键盘输入一串英文字母,分别将其转换为大写、小写并输出,一个小程序 仅供初学者参考
MySQL函数 数字转中文 非金额 处理数据类型 decimal(21,6)
pb 小写数字转换成大写数字,支持到千万亿.
示例中列出了三种实现在SQL中将日期转换为中文大写的方法,两种通过函数实现,一种通过存储过程实现。
oracle数据库,使用自定义函数,实现了金额的大写转换。sql语句中,直接调用此函数即可得到金额大写。
编程实现用getchar函数从键盘输入一个小写字母,并用putchar函数输出对应的大写字母。
将数字金额转换为中文大写金额将数字金额转换为中文大写金额将数字金额转换为中文大写金额
本文实例为大家分享了python实现人民币大写转换的具体代码,供大家参考,具体内容如下 #!/usr/bin/python # -*- coding:utf-8 -*- # ********* 转换方法介绍 ********* # 将需要转换的数字从右向左,每4位分成一个...
一个用 Oracle 编写货币大写转换(函数不支持转换小数点) 最多可能转换21位数字
create or replace function sf_get_money(p_num in number default null) 此函数处理数字小写金额转换为大写金额
输入数字转换为人民币大写,Delphi源代码,代码里有个重要的转换单位,此单位共定义两个函数来实现数字金额的中文大写转化,此函数可支持12位整数。程序思路如下: 将小数点前的整数取出,算出整数长度,不足千亿时...
数字转换成大写,例如:123 转换后:一百二十三
读入一个浮点数值,转换为金额大写。整数只显示整数部分。含连续0只输出一个“零”。整圆显示“整”。
三个SQL函数:小写金额转换成人民币大写
sqlserver数字转金额大写,输入数字返回汉字大写
C++常用库函数 缓冲区操作函数、字符分类函数、数据转换函数、数学函数、输入和输出函数、进程控制函数、字符串操作函数 C++常用库函数 缓冲区操作函数、字符分类函数、数据转换函数、数学函数、输入和输出函数、...
PB日期转换 PB格式转换 日期、时间函数 打印函数