目标效果:2020-12-22转化为——二零二零年十二月二十二日

private string DateToUpper(DateTime date)
{
    int year = date.Year;
    int month = date.Month;
    int day = date.Day;
    return MonthtoUpper(month) + "" + DaytoUpper(day) + "";
}
private string MonthtoUpper(int month)
{
    if (month < 10)
    {
        return NumtoUpper(month);
    }
    else
        if (month == 10) { return ""; }

    else
    {
        return "" + NumtoUpper(month - 10);
    }
}
月转化为大写
private string DaytoUpper(int day)
{
    if (day < 20)
    {
        return MonthtoUpper(day);
    }
    else
    {
        String str = day.ToString();
        if (str[1] == '0')
        {
            return NumtoUpper(Convert.ToInt16(str[0].ToString())) + "";
        }
        else
        {
            return NumtoUpper(Convert.ToInt16(str[0].ToString())) + ""
                + NumtoUpper(Convert.ToInt16(str[1].ToString()));
        }
    }
}
日转化为大写
private string NumtoUpper(int num)
{
    String str = num.ToString();
    string rstr = "";
    int n;
    for (int i = 0; i < str.Length; i++)
    {
        n = Convert.ToInt16(str[i].ToString());//char转数字,转换为字符串,再转数字
        switch (n)
        {
            case 0: rstr = rstr + ""; break;
            case 1: rstr = rstr + ""; break;
            case 2: rstr = rstr + ""; break;
            case 3: rstr = rstr + ""; break;
            case 4: rstr = rstr + ""; break;
            case 5: rstr = rstr + ""; break;
            case 6: rstr = rstr + ""; break;
            case 7: rstr = rstr + ""; break;
            case 8: rstr = rstr + ""; break;
            default: rstr = rstr + ""; break;
        }
    }
    return rstr;
}
把数字转换为大写