首页 > 编程语言 >C# DateTime日期字段转中文文字

C# DateTime日期字段转中文文字

时间:2023-11-17 11:35:53浏览次数:23  
标签:10 return string C# number DateTime 字段 chineseNumbers

public static String ToChineseYearAndMonth(this DateTime dt)
{
    string[] chineseNumbers = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
    // 将年份和月份转换为中文文字
    string chineseYear = YearToChinese(dt.Year);
    string chineseMonth = MonthToChinese(dt.Month);

    // 构造中文格式的日期字符串
    string formattedDate = $"{chineseYear}年{chineseMonth}月";
    return formattedDate;
    string MonthToChinese(int number)
    {


        if (number == 10)
        {
            return "十";
        }
        else if (number > 10)
        {
            return "十" + chineseNumbers[number % 10];
        }
        else
        {
            return chineseNumbers[number];
        }
    }

    string YearToChinese(int number)
    {
        StringBuilder sb = new StringBuilder(4);
        while (number > 0)
        {
            int digit = number % 10;
            sb.Insert(0, chineseNumbers[digit]);
            number /= 10;
        }

        return sb.ToString();
    }

}

  DateTime字段换成类似二〇二三年十一月十七日这种中文文字格式.部分报告可能需要.

标签:10,return,string,C#,number,DateTime,字段,chineseNumbers
From: https://www.cnblogs.com/MarsPanda/p/17838259.html

相关文章

  • cd和pwd
    cd基本概述cd命令来自英文词组“changedirectory”的缩写,其功能是用于更改当前所处的工作目录,路径可以是绝对路径,也可以是相对路径,若省略不写则会跳转至当前使用者的家目录。语法格式cd[参数][目录名]常用参数-L:切换至符号链接所在的目录-P:切换至符号链接对应的实际目录......
  • 基于接口和全局的DHCP服务的配置(超详细)
         ......
  • 【docker】docker中装Redis集群
    一、搭建步骤1、启动容器#关闭防火墙systemctlstartdocker2、新建6个docker容器redis实例dockerrun-d--nameredis-node-1--nethost--privileged=true-v/data/redis/share/redis-node-1:/dataredis--cluster-enabledyes--appendonlyyes--port6381do......
  • unable to find valid certification path to requested target
    javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget问题产生:本地与测试环境下使用ap......
  • C#实现抓包,并过滤UDP
    C#实现抓包,并过滤UDPusingPacketDotNet;usingSharpPcap;usingSharpPcap.LibPcap;usingSystem;usingSystem.Linq;usingSystem.Net.Sockets;usingSystem.Text;namespaceConsoleAppSharppcap{internalclassProgram{staticvoidMain(string[]a......
  • How To Delete Reservations Using Standard API INV_RESERVATION_PUB.Delete_Reserva
    SolutionSummary:ThereservationAPIINV_RESERVATION_PUB.Delete_Reservationwilldeletereservationsacceptingthereservationidandoptionallyserialnumberstolocateandremovereservations.Careshouldbetakentoensurerelatedobjectslikesaleso......
  • 35个超实用excel快捷键
    以下是一些常用的Excel快捷键,希望对你有所帮助。如果你想要了解更多快捷键,可以参考Excel的官方文档或者在网上搜索相关信息。Ctrl+C:复制选定的单元格或单元格范围。Ctrl+X:剪切选定的单元格或单元格范围。Ctrl+V:粘贴复制或剪切的内容。Ctrl+Z:撤销上一步操作。Ctrl+......
  • [MRCTF2020]千层套路
    压缩包需要密码,暴力破解得知为0573发现里面压缩包的密码也是文件名0114估计是套娃题,拿脚本解压importzipfilename='0573'whileTrue:fz=zipfile.ZipFile(name+'.zip','r')fz.extractall(pwd=bytes(name,'utf-8'))name=fz.filelist[0].file......
  • ! (空引用忽略判断) 操作符 (C# reference)
    ref: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-forgiving主要是.Net6开始判断引用类型是否空,在项目文件中  PropertyGroup节点下  <Nullable>enable</Nullable,代表开启 ,在这个情况我想某个变量或者属性引用不要......
  • 搭建apache服务
    一.web概述基于B/S(Browser/Server)架构的网页服务,服务端提供网页,浏览器下载并显示网页http协议:超文本传输协议Daemon(守护进程)实现Web服务的软件:httpd(Apache)、Nginx、tomcat等Hyper Text Markup Language,超文本标记语言Hyper Text Transfer Protocol,超文本......