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# 日期转换为单词相关推荐

  1. java对象转json字符串日期格式_fastJSON字符串类型数据中的日期转换为Java bean的日期对象...

    fastJSON字符串类型数据中的日期转换为Java bean的日期对象 Person.java import java.io.Serializable; import java.util.Date; ...

  2. mysql语句将日期转换为时间戳的方法

    mysql将日期转换为时间戳更新数据库: update test set creattime=UNIX_TIMESTAMP('2018-04-19') 替换字段为当前日期: update test s ...

  3. boost::gregorian模块实现日期转换为std::string的测试程序

    boost::gregorian模块实现日期转换为std::string的测试程序 实现功能 C++实现代码 实现功能 boost::gregorian模块实现日期转换为std::string的测试程 ...

  4. C和指针之函数递归实现把amount表示的值转换为单词形式written_amount(unsigned int amount,char *buffer)

    1.题目 编写函数  void written_amount(unsigned int amount,char *buffer);  它把amount表示的值转换为单词形式,并储存于buffer中.这 ...

  5. c#把日期改成数字字符串_C#编写壹个函数将输入的中文日期转换为阿拉伯数字日期...

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Date ...

  6. PHP转换时间戳mktime,php日期转换为时间戳的方法

    PHP 日期转换为时间戳 strtotime 与 mktime 函数 日期转换为时间戳 PHP 提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是: strtotime():将任何英文文 ...

  7. 怎么用python将日期转化为数字_python实现将中文日期转换为数字日期

    python实现将中文日期转换为数字日期,日期,中文,转换为,数字,报错 python实现将中文日期转换为数字日期 易采站长站,站长之家为您整理了python实现将中文日期转换为数字日期的相关内容. ...

  8. php中money用什么显示,如何使用PHP将十进制数转换为单词(money格式)?

    我只需要一点帮助.因为我正在创建一个代码,用于将小数字转换为单词中的Money格式.例如,如果 我有这个号码 '2143.45' 输出应该是 '二千一百四十三,四十五美分' 我找到了这样的代码,但我不 ...

  9. 在Java中将字符串转换为日期,将日期转换为字符串

    Sometimes we have to Convert String to Date in java program or convert Date to String in a different ...

最新文章

  1. 本土化App名稱和icon
  2. Intellij IDEA中生成jar包
  3. Windows python用impyla连接远程Hive数据库
  4. DNS解析与Bind的使用(2)
  5. 差分进化算法_OPTIMUS软件功能特性介绍【全局优化算法模块】
  6. java 字符串数组转int数组_java怎么把字符型数组转换为int型?
  7. ssis lookup_SSIS中的LOOKUP转换概述
  8. LeetCode刷题开源手册
  9. idea-解决安装及各种问题
  10. 职责链(Chain of Responsibility)模式
  11. 使用maven打包bootdo并运行
  12. SGD: Maximum margin separating hyperplane程序解析
  13. 计算机包含几个语素几个词,英语一词有几个语素
  14. 网络概念- IPRAN的含义及来历——转载
  15. sql server和mysql都装_mysql和sql server可以同时安装吗
  16. LeetCode(力扣) 刷题注意事项 持续更新 ~ ~
  17. 35位嘉宾的“2022年元宇宙趋势研判”!丨2022元宇宙云峰会金句集锦
  18. 多目标优化(一):Pareto理论相关概念解析
  19. js将数字转换成大写汉字
  20. 在线身份证号码提取生日工具

热门文章

  1. c55x 汇编语言指令,[转载]关于TMS320C55x的汇编语言中的.sym伪指令
  2. prometheus命令_Prometheus+Grafana 基础及简单搭建
  3. python获取命令行参数_Python获取命令行参数的正确方法,案例详解
  4. 值得收藏!UI设计学习借鉴常用网站
  5. 爬取http://ycb-benchmarks.s3-website-us-east-1.amazonaws.com/的链接并下载文件
  6. 汇编语言常见错误(转载)
  7. Qemu 简述 | 转
  8. 什么是Intel LBR(上次分支记录),BTS(分支跟踪存储)和AET(体系结构事件跟踪)?
  9. Django:ORM基本操作-CRUD,管理器对象objects,----->查询3(单条更新,批量更新)
  10. Python程序控制结构(二)循环结构:for in遍历循环,while无限循环,循环+else