ChineseHourTool.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System;
  2. namespace Y.Utils.BaseUtils
  3. {
  4. public class ChineseHourTool
  5. {
  6. public static string GetDesc(DateTime time)
  7. {
  8. string result = "";
  9. if (time.Hour >= 23 || time.Hour < 1)
  10. {
  11. //子时(23 - 1点):半夜
  12. result = "半夜";
  13. }
  14. else if (time.Hour >= 1 && time.Hour < 3)
  15. {
  16. //丑时(1 - 3点):凌晨
  17. result = "凌晨";
  18. }
  19. else if (time.Hour >= 3 && time.Hour < 5)
  20. {
  21. //寅时(3 - 5点):黎明
  22. result = "黎明";
  23. }
  24. else if (time.Hour >= 5 && time.Hour < 7)
  25. {
  26. //卯时(5 - 7点):清晨
  27. result = "清晨";
  28. }
  29. else if (time.Hour >= 7 && time.Hour < 9)
  30. {
  31. //辰时(7 - 9点):早上
  32. result = "早上";
  33. }
  34. else if (time.Hour >= 9 && time.Hour < 11)
  35. {
  36. //巳时(9 - 11点):上午
  37. result = "上午";
  38. }
  39. else if (time.Hour >= 11 && time.Hour < 13)
  40. {
  41. //午时(11 - 13点):中午
  42. result = "中午";
  43. }
  44. else if (time.Hour >= 13 && time.Hour < 15)
  45. {
  46. //未时(13 - 15点):午后
  47. result = "午后";
  48. }
  49. else if (time.Hour >= 15 && time.Hour < 17)
  50. {
  51. //申时(15 - 17点):下午
  52. result = "下午";
  53. }
  54. else if (time.Hour >= 17 && time.Hour < 19)
  55. {
  56. //酉时(17 - 19点):傍晚
  57. result = "傍晚";
  58. }
  59. else if (time.Hour >= 19 && time.Hour < 21)
  60. {
  61. //戌时(19 - 21点):晚上
  62. result = "晚上";
  63. }
  64. else if (time.Hour >= 21 && time.Hour < 23)
  65. {
  66. //亥时(21 - 23点):深夜
  67. result = "深夜";
  68. }
  69. return result;
  70. }
  71. }
  72. }