• C#月份和日期转大写和C#集合分组


         //日转化为大写
            private static string DaytoUpper(int day, string type)
            {
                if (day < 20)
                {
                    return MonthtoUpper(day, "") + type;
                }
                else
                {
                    String str = day.ToString();
                    if (str[1] == '0')
                    {
                        return NumtoUpper(Convert.ToInt16(str[0].ToString())) + "十" + type;
                    }
                    else
                    {
                        return NumtoUpper(Convert.ToInt16(str[0].ToString())) + "十"
                            + NumtoUpper(Convert.ToInt16(str[1].ToString())) + type;
                    }
                }
            }
            //月转化为大写
            private static string MonthtoUpper(int month, string type)
            {
                if (month < 10)
                {
                    return NumtoUpper(month) + type;
                }
                else
                    if (month == 10) { return "十" + type; }
    
                else
                {
                    return "十" + NumtoUpper(month - 10) + type;
                }
            }
            private static 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;
            }
    

      C#集合分组:

      var _lstMonthGroup = _logInfoList.GroupBy(x => x.month);
                string _strJson = string.Empty;
                _strJson += "[";
                foreach (IGrouping<string, LogInfo> _monthData in _lstMonthGroup)
                {
                    _strJson += "{ ";
                    _strJson += ""moth":"" + _monthData.Key + "",";
                    _strJson += ""mothData":[";
                    //按天分组
                    var _lstDayGroup = _monthData.GroupBy(c => c.monthAndday).ToList();
                    foreach (var _dayData in _lstDayGroup)
                    {
                        _strJson += "{";
                        _strJson += ""dayName":"" + _dayData.Key + "",";
                        _strJson += ""dayDta":[";
                        foreach (var vv in _dayData)
                        {
                            _strJson += "{";
                            _strJson += ""detial":"" + vv.detial + """;
                            _strJson += "},";
                        }
                        _strJson = _strJson.TrimEnd(',');
                        _strJson += "]";
                        _strJson += "},";
                    }
                    _strJson = _strJson.TrimEnd(',');
                    _strJson += "]";
                    _strJson += "},";
                }
                _strJson = _strJson.TrimEnd(',');
                _strJson += "]";
    

      

  • 相关阅读:
    网络知识 ACL NAT IPv6
    const用法
    单向链表排序
    文件系统
    protel DXP的类矢量图功能
    proteus画元件
    SD卡FAT32文件系统格式
    如何实现一个malloc函数
    sbrk and coreleft
    windows下常用快捷键
  • 原文地址:https://www.cnblogs.com/sunliyuan/p/11580094.html
Copyright © 2020-2023  润新知