//日转化为大写
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 += "]";