PublicFunction.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. namespace Util
  2. {
  3. public class PublicFunction
  4. {
  5. public static decimal NumberFormat(decimal number, int floatCount = 2)
  6. {
  7. string str = number.ToString();
  8. if (str.Contains("."))
  9. {
  10. string[] list = str.Split('.');
  11. if (list[1].Length > floatCount)
  12. {
  13. str = list[0] + "." + list[1].Substring(0, floatCount);
  14. }
  15. }
  16. else
  17. {
  18. str += ".00";
  19. }
  20. return decimal.Parse(str);
  21. }
  22. #region 转换为首字母大写的驼峰格式
  23. public static string transferName(string name, int startUpperNum = 2)
  24. {
  25. if(string.IsNullOrEmpty(name))
  26. {
  27. return "";
  28. }
  29. string result = "";
  30. string[] list = name.Trim('_').Split('_');
  31. if(list.Length == 1)
  32. {
  33. if(startUpperNum == 1)
  34. {
  35. return name.Substring(0, 1).ToUpper() + name.Substring(1);
  36. }
  37. else if(startUpperNum > 1)
  38. {
  39. return name.Substring(0, 1).ToLower() + name.Substring(1);
  40. }
  41. else
  42. {
  43. return name;
  44. }
  45. }
  46. int index = 0;
  47. foreach(string sub in list)
  48. {
  49. index += 1;
  50. if(index >= startUpperNum)
  51. {
  52. result += sub.Substring(0, 1).ToUpper() + sub.Substring(1).ToLower();
  53. }
  54. else
  55. {
  56. result += sub.ToLower();
  57. }
  58. }
  59. if(startUpperNum > 1)
  60. {
  61. result = result.Substring(0, 1).ToLower() + result.Substring(1);
  62. }
  63. return result;
  64. }
  65. #endregion
  66. }
  67. }