C# 将日期转换成中文格式

没有什么难点,只是要小心,要考虑到月、日上 10 的说法,比如:10 不能直接转换成一〇,也不能像上 20 那样转换成一十〇,应该是十。

特点总结:

  • 数字为 10 时,结果为十;
  • 数字大于 10 时,十位数字的中文加上“十”。
  • 数字能被 10 整除时,个位数不报。

根据以上条件可以扩展到百位、千位等,但还会更麻烦,就是中间有多个连续的 0 的时候,应该只报一个零(非日期时一般没用“〇”,而用“零”)。

考虑日期的特点,为了简化编程,我们将 0-31 这几个数字的中文直接存到数组中。

 

你可能感兴趣的