ChineseHourTool.cs 2.4 KB

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