c#时间格式转换汉字大写
把时间转换为汉字大写
public class DateTimeConvert
{
public static string ConvertToChineseCapital(DateTime dateTime)
{
var year = YearConvertToChineseCapital(dateTime.Year) + "年";
var month = OtherConvertToChineseCapitaldateTime.Month)+"月";
var day = OtherConvertToChineseCapital(dateTime.Day) + "日";
var hour = OtherConvertToChineseCapital(dateTime.Hour) + "时";
var minute = OtherConvertToChineseCapital(dateTime.Minute) + "分";
return year + month + day + hour + minute;
}
private static string YearConvertToChineseCapital(int year)
{
string str = "";
string yearStr = year.ToString();
int n;
for (int i = 0; i < year.ToString().Length; i++)
{
n = int.Parse(yearStr[i].ToString());
switch (n)
{
case 0: str = str + "零"; break;
case 1: str = str + "壹"; break;
case 2: str = str + "贰"; break;
case 3: str = str + "叁"; break;
case 4: str = str + "肆"; break;
case 5: str = str + "伍"; break;
case 6: str = str + "陆"; break;
case 7: str = str + "柒"; break;
case 8: str = str + "捌"; break;
default: str = str + "玖"; break;
}
}
return str;
}
private static string OtherConvertToChineseCapital(int other)
{
if (other < 10)
{
return "零" + YearConvertToChineseCapital(other);
}
else
{
var str = other.ToString();
if (str[1] == '0')
{
return YearConvertToChineseCapital(int.Parse(str[0].ToString())) + "拾";
}
else
{
return YearConvertToChineseCapital(int.Parse(str[0].ToString())) + "拾"+
YearConvertToChineseCapital(int.Parse(str[1].ToString()));
}
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构