c# 日期转换为单词
C#helper类将日期转换为单词,如果有兴趣的也可以自己实现汉语的版本,具体代码如下
public static class DateToWords
{private static CultureInfo ci = new CultureInfo("en-US");private static string[] unitsMap = new string[] { "Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine","Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen" };private static string[] tensMap = new string[] { "Zero", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety" };//https://stackoverflow.com/questions/2729752/converting-numbers-in-to-words-c-sharpprivate static string NumberToWords(int number){if (number == 0)return "zero";string words = "";if ((number / 1000) > 0){words += NumberToWords(number / 1000) + " Thousand ";number %= 1000;}if ((number / 100) > 0){words += NumberToWords(number / 100) + " Hundred ";number %= 100;}if (number > 0){if (words != "")words += " ";if (number < 20)words += unitsMap[number];else{words += tensMap[number / 10];if ((number % 10) > 0)words += " " + unitsMap[number % 10];}}return Regex.Replace(words, @"\ {2,}", " ");}public static string Convert(DateTime dt){//convert daysstring dtw = NumberToWords(dt.Day);//convert monthsdtw += " " + dt.ToString("MMMM", ci); //convert yearsdtw += ", " + NumberToWords(dt.Year);return dtw;}
}
使用如下(控制台应用程序为例)
void Main()
{DateTime[] dates = new DateTime[]{new DateTime(1981, 1, 28),new DateTime(1998, 2, 1),new DateTime(2000, 3, 31),new DateTime(2001, 4, 8),new DateTime(2016, 6, 5),new DateTime(1977, 8, 3),new DateTime(2012, 10, 12),new DateTime(1968, 12, 15)};foreach(DateTime dt in dates){string dtw = DateToWords.Convert(dt);Console.WriteLine("{0} => '{1}'", dt.ToString("dd-MM-yyyy"), dtw);}Console.ReadKey();
}
结果如下:
28-01-1981 => 'Twenty Eight January, One Thousand Nine Hundred Eighty One'
01-02-1998 => 'One February, One Thousand Nine Hundred Ninety Eight'
31-03-2000 => 'Thirty One March, Two Thousand '
08-04-2001 => 'Eight April, Two Thousand One'
05-06-2016 => 'Five June, Two Thousand Sixteen'
03-08-1977 => 'Three August, One Thousand Nine Hundred Seventy Seven'
12-10-2012 => 'Twelve October, Two Thousand Twelve'
15-12-1968 => 'Fifteen December, One Thousand Nine Hundred Sixty Eight'
c# 日期转换为单词相关推荐
- java对象转json字符串日期格式_fastJSON字符串类型数据中的日期转换为Java bean的日期对象...
fastJSON字符串类型数据中的日期转换为Java bean的日期对象 Person.java import java.io.Serializable; import java.util.Date; ...
- mysql语句将日期转换为时间戳的方法
mysql将日期转换为时间戳更新数据库: update test set creattime=UNIX_TIMESTAMP('2018-04-19') 替换字段为当前日期: update test s ...
- boost::gregorian模块实现日期转换为std::string的测试程序
boost::gregorian模块实现日期转换为std::string的测试程序 实现功能 C++实现代码 实现功能 boost::gregorian模块实现日期转换为std::string的测试程 ...
- C和指针之函数递归实现把amount表示的值转换为单词形式written_amount(unsigned int amount,char *buffer)
1.题目 编写函数 void written_amount(unsigned int amount,char *buffer); 它把amount表示的值转换为单词形式,并储存于buffer中.这 ...
- c#把日期改成数字字符串_C#编写壹个函数将输入的中文日期转换为阿拉伯数字日期...
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Date ...
- PHP转换时间戳mktime,php日期转换为时间戳的方法
PHP 日期转换为时间戳 strtotime 与 mktime 函数 日期转换为时间戳 PHP 提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是: strtotime():将任何英文文 ...
- 怎么用python将日期转化为数字_python实现将中文日期转换为数字日期
python实现将中文日期转换为数字日期,日期,中文,转换为,数字,报错 python实现将中文日期转换为数字日期 易采站长站,站长之家为您整理了python实现将中文日期转换为数字日期的相关内容. ...
- php中money用什么显示,如何使用PHP将十进制数转换为单词(money格式)?
我只需要一点帮助.因为我正在创建一个代码,用于将小数字转换为单词中的Money格式.例如,如果 我有这个号码 '2143.45' 输出应该是 '二千一百四十三,四十五美分' 我找到了这样的代码,但我不 ...
- 在Java中将字符串转换为日期,将日期转换为字符串
Sometimes we have to Convert String to Date in java program or convert Date to String in a different ...
最新文章
- 本土化App名稱和icon
- Intellij IDEA中生成jar包
- Windows python用impyla连接远程Hive数据库
- DNS解析与Bind的使用(2)
- 差分进化算法_OPTIMUS软件功能特性介绍【全局优化算法模块】
- java 字符串数组转int数组_java怎么把字符型数组转换为int型?
- ssis lookup_SSIS中的LOOKUP转换概述
- LeetCode刷题开源手册
- idea-解决安装及各种问题
- 职责链(Chain of Responsibility)模式
- 使用maven打包bootdo并运行
- SGD: Maximum margin separating hyperplane程序解析
- 计算机包含几个语素几个词,英语一词有几个语素
- 网络概念- IPRAN的含义及来历——转载
- sql server和mysql都装_mysql和sql server可以同时安装吗
- LeetCode(力扣) 刷题注意事项 持续更新 ~ ~
- 35位嘉宾的“2022年元宇宙趋势研判”!丨2022元宇宙云峰会金句集锦
- 多目标优化(一):Pareto理论相关概念解析
- js将数字转换成大写汉字
- 在线身份证号码提取生日工具
热门文章
- c55x 汇编语言指令,[转载]关于TMS320C55x的汇编语言中的.sym伪指令
- prometheus命令_Prometheus+Grafana 基础及简单搭建
- python获取命令行参数_Python获取命令行参数的正确方法,案例详解
- 值得收藏!UI设计学习借鉴常用网站
- 爬取http://ycb-benchmarks.s3-website-us-east-1.amazonaws.com/的链接并下载文件
- 汇编语言常见错误(转载)
- Qemu 简述 | 转
- 什么是Intel LBR(上次分支记录),BTS(分支跟踪存储)和AET(体系结构事件跟踪)?
- Django:ORM基本操作-CRUD,管理器对象objects,----->查询3(单条更新,批量更新)
- Python程序控制结构(二)循环结构:for in遍历循环,while无限循环,循环+else