修改组数

FileMonitor
zhangbin 2024-11-14 09:36:58 +08:00
parent e39e95ac37
commit ee6f3ed143
1 changed files with 44 additions and 5 deletions

View File

@ -24,7 +24,7 @@ namespace OpenAuth.App.ServiceApp
_configuration = configuration;
this.client = sqlSugarClient;
}
string[] chineseNumbers = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
private static string[] chineseNumbers = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
/// <summary>
/// 添加任务
/// </summary>
@ -131,12 +131,51 @@ namespace OpenAuth.App.ServiceApp
}
}
}
// 定义一个方法来将数字转为中文大写数字
string ConvertToChineseNumber(int num)
{
if (num < 1 || num > 10) return num.ToString(); // 如果大于 10 或小于 1直接返回数字可以根据需求修改
// 中文数字映射
string[] chineseNumbers = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
return chineseNumbers[num];
if (num < 1) return string.Empty;
if (num < 10)
{
return chineseNumbers[num]; // 1到9直接映射
}
string result = string.Empty;
// 处理十位及以上的数字
int tens = num / 10; // 十位
int ones = num % 10; // 个位
if (tens > 1)
{
result += chineseNumbers[tens]; // 处理十位数大于1的情况
}
if (tens >= 1) // 如果十位是1应该只显示"十"而不是"一十"
{
result += "十";
}
// 个位数字处理
if (ones > 0)
{
result += chineseNumbers[ones]; // 个位不为零,正常显示
}
// 特殊处理如果是20、30、40等个位是零不需要显示“零”
if (ones == 0 && tens > 1)
{
result = result.TrimEnd('零'); // 移除尾部的"零"
}
return result;
}
/// <summary>
/// 删除任务
/// </summary>