Utils.cs 1.8 KB

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