Utils.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. public class Utils
  2. {
  3. /// <summary>
  4. /// 写日志
  5. /// </summary>
  6. /// <param name="message">日志内容</param>
  7. /// <param name="fileName">文件名称</param>
  8. public static void WriteLog(string message, string fileName = "message")
  9. {
  10. Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "--" + fileName + "--" + message);
  11. }
  12. /// <summary>
  13. /// 命名转换
  14. /// </summary>
  15. /// <param name="name">名称</param>
  16. /// <param name="startUpperNum">从第几个单词开始首字母大写</param>
  17. /// <returns>转换后名称</returns>
  18. public static string transferName(string name, int startUpperNum = 1)
  19. {
  20. if(string.IsNullOrEmpty(name))
  21. {
  22. return "";
  23. }
  24. string result = "";
  25. string[] list = name.Trim('_').Split('_');
  26. if(list.Length == 1)
  27. {
  28. if(startUpperNum == 1)
  29. {
  30. return name.Substring(0, 1).ToUpper() + name.Substring(1);
  31. }
  32. else if(startUpperNum > 1)
  33. {
  34. return name.Substring(0, 1).ToLower() + name.Substring(1);
  35. }
  36. else
  37. {
  38. return name;
  39. }
  40. }
  41. int index = 0;
  42. foreach(string sub in list)
  43. {
  44. index += 1;
  45. if(index >= startUpperNum)
  46. {
  47. result += sub.Substring(0, 1).ToUpper() + sub.Substring(1).ToLower();
  48. }
  49. else
  50. {
  51. result += sub.ToLower();
  52. }
  53. }
  54. if(startUpperNum > 1)
  55. {
  56. result = result.Substring(0, 1).ToLower() + result.Substring(1);
  57. }
  58. return result;
  59. }
  60. }