日期转换为中文日期
public static string GetChineseDate(DateTime dateTime,bool usingOldFont=true)
{
string resultString = "";
resultString += GetChineseDate2(dateTime.Year, 1, usingOldFont) + "年" + GetChineseDate2(dateTime.Month, 2, usingOldFont) + "月" + GetChineseDate2(dateTime.Day, 3, usingOldFont) + "日";
return resultString;
}
private static string GetChineseDate2(int val, int type, bool usingOldFont)
{
string resultString = "";
string[] arrConvertValue1 = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
string[] arrConvertValue2 = { "〇", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
string tenStr = usingOldFont ? "拾" : "十";
char[] arrValue = val.ToString().ToCharArray();
switch (type)
{
case 1:
for (int i = 0; i < arrValue.Length; i++)
{
resultString +=
usingOldFont ? arrConvertValue1[Convert.ToInt16(arrValue[i].ToString())] : arrConvertValue2[Convert.ToInt16(arrValue[i].ToString())];
}
break;
case 2:
if (val < 10)
{
resultString +=
usingOldFont ? arrConvertValue1[Convert.ToInt16(arrValue[0].ToString())] : arrConvertValue2[Convert.ToInt16(arrValue[0].ToString())];
}
else
{
resultString += tenStr;
resultString +=
usingOldFont ? arrConvertValue1[Convert.ToInt16(arrValue[1].ToString())] : arrConvertValue2[Convert.ToInt16(arrValue[1].ToString())];
}
break;
case 3:
if (val < 20)
{
for (int i = 0; i < arrValue.Length; i++)
{
resultString +=
usingOldFont ? arrConvertValue1[Convert.ToInt16(arrValue[i].ToString())] : arrConvertValue2[Convert.ToInt16(arrValue[i].ToString())];
}
}
else
{
if (arrValue[1].ToString() == "0")
{
resultString +=
usingOldFont ? arrConvertValue1[Convert.ToInt16(arrValue[0].ToString())] : arrConvertValue2[Convert.ToInt16(arrValue[0].ToString())] + tenStr;
}
else
{
resultString +=
usingOldFont ? arrConvertValue1[Convert.ToInt16(arrValue[0].ToString())] + tenStr + arrConvertValue1[Convert.ToInt16(arrValue[1].ToString())]
:
arrConvertValue2[Convert.ToInt16(arrValue[0].ToString())] + tenStr + arrConvertValue2[Convert.ToInt16(arrValue[1].ToString())];
}
}
break;
}
return resultString;
}
分类:
ASP.NET
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?