ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 7582|回复: 29

[求助] excel阴历互换阳历的vba代码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-11-30 13:35 | 显示全部楼层 |阅读模式
excel阴历互换阳历的vba代码

TA的精华主题

TA的得分主题

发表于 2013-11-30 13:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
建议上传表格附件来说明问题。
或者搜索论坛的帖子。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-12-1 00:27 | 显示全部楼层
阳历日期转换阴历日期.rar (70.49 KB, 下载次数: 51) 这是需要转换的阳历的日期,把阳历的日期转换为阴历日期。多谢了。

阳历日期转换阴历日期.rar

70.49 KB, 下载次数: 36

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-12-1 23:26 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-12-3 00:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
大师们,快来帮忙

TA的精华主题

TA的得分主题

发表于 2013-12-3 08:02 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-12-3 08:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
西历农历转换.rar (8.64 KB, 下载次数: 48)
算法自己添加!

TA的精华主题

TA的得分主题

发表于 2013-12-3 08:24 | 显示全部楼层
  1. /*
  2. 西历农历转换程式  C 语言代码
  3.   prototype:  int CalConv( struct ConvDate * );

  4.   struct ConvDate
  5.   {
  6.     int Source;      ==0 则输入日期为西历, !=0 则输入为农历
  7.     int SolarYear;    输出或输入之西历年份
  8.     int SolarMonth;  西历月
  9.     int SolarDate;    西历日
  10.     int LunarYear;    输出或输入之农历年份
  11.     int LunarMonth;  农历月
  12.     int LunarDate;    农历日
  13.     int Weekday;      该日为星期几 ( 0==星期日, 1==星期一, ... )
  14.     int Kan;          该日天干    ( 0==甲, 1==乙, ..., 9==癸 )
  15.     int Chih;        该日地支    ( 0==子, 1==丑, ..., 11==亥 )
  16.   };

  17.   呼叫时须设定 Souce 的值, 若为 0 则为西历转农历, 否则为农历转西历. 然後视
  18.   输入为西历或农历来设定西历或农历的年月日. 转换後的年月日会填入结构中( 农
  19.   历或西历 ), 以及该日为星期几, 天干地支.
  20.   若函式的返回值为 0 表示没有错误, 1 为输入之年份错误, 2 为输入之月份错误,
  21.   3 为输入之日期错误.
  22.   输入之西历年须在 1937 - 2031 间
  23.   输入之农历年须在 1936 - 2030 间
  24.   若须扩充, 则增加 LunarCal[]

  25. */

  26. #define FIRSTYEAR 1936  /* The first year in LunarCal[] */

  27. struct ConvDate
  28. {
  29.   int Source;
  30.   int SolarYear;
  31.   int SolarMonth;
  32.   int SolarDate;
  33.   int LunarYear;
  34.   int LunarMonth;
  35.   int LunarDate;
  36.   int Weekday;
  37.   int Kan;
  38.   int Chih;
  39. };

  40. struct tagLunarCal
  41. {
  42.   int BaseDays;        /* 到西历 1 月 1 日到农历正月初一的累积日数 */
  43.   int Intercalation;    /* 闰月月份. 0==此年没有闰月 */
  44.   int BaseWeekday;      /* 此年西历 1 月 1 日为星期几再减 1 */
  45.   int BaseKanChih;      /* 此年西历 1 月 1 日之干支序号减 1 */
  46.   int MonthDays[13];    /* 此农历年每月之大小, 0==小月(29日), 1==大月(30日) */
  47. };

  48. struct tagLunarCal LunarCal[] = {
  49. { 23,  3, 2, 17, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0 },  /* 1936 */
  50. { 41,  0, 4, 23, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1 },
  51. { 30,  7, 5, 28, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1 },
  52. { 49,  0, 6, 33, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1 },
  53. { 38,  0, 0, 38, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 },  /* 1940 */
  54. { 26,  6, 2, 44, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0 },
  55. { 45,  0, 3, 49, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 },
  56. { 35,  0, 4, 54, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1 },
  57. { 24,  4, 5, 59, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1 },  /* 1944 */
  58. { 43,  0, 0,  5, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1 },
  59. { 32,  0, 1, 10, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1 },
  60. { 21,  2, 2, 15, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1 },
  61. { 40,  0, 3, 20, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1 },  /* 1948 */
  62. { 28,  7, 5, 26, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 },
  63. { 47,  0, 6, 31, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1 },
  64. { 36,  0, 0, 36, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 },
  65. { 26,  5, 1, 41, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1 },  /* 1952 */
  66. { 44,  0, 3, 47, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1 },
  67. { 33,  0, 4, 52, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0 },
  68. { 23,  3, 5, 57, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1 },
  69. { 42,  0, 6,  2, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1 },  /* 1956 */
  70. { 30,  8, 1,  8, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0 },
  71. { 48,  0, 2, 13, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0 },
  72. { 38,  0, 3, 18, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1 },
  73. { 27,  6, 4, 23, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0 },  /* 1960 */
  74. { 45,  0, 6, 29, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0 },
  75. { 35,  0, 0, 34, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1 },
  76. { 24,  4, 1, 39, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0 },
  77. { 43,  0, 2, 44, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0 },  /* 1964 */
  78. { 32,  0, 4, 50, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1 },
  79. { 20,  3, 5, 55, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0 },
  80. { 39,  0, 6,  0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0 },
  81. { 29,  7, 0,  5, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1 },  /* 1968 */
  82. { 47,  0, 2, 11, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1 },
  83. { 36,  0, 3, 16, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0 },
  84. { 26,  5, 4, 21, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1 },
  85. { 45,  0, 5, 26, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1 },  /* 1972 */
  86. { 33,  0, 0, 32, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1 },
  87. { 22,  4, 1, 37, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1 },
  88. { 41,  0, 2, 42, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1 },
  89. { 30,  8, 3, 47, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1 },  /* 1976 */
  90. { 48,  0, 5, 53, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1 },
  91. { 37,  0, 6, 58, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1 },
  92. { 27,  6, 0,  3, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0 },
  93. { 46,  0, 1,  8, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0 },  /* 1980 */
  94. { 35,  0, 3, 14, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1 },
  95. { 24,  4, 4, 19, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1 },
  96. { 43,  0, 5, 24, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1 },
  97. { 32, 10, 6, 29, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1 },  /* 1984 */
  98. { 50,  0, 1, 35, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0 },
  99. { 39,  0, 2, 40, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1 },
  100. { 28,  6, 3, 45, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0 },
  101. { 47,  0, 4, 50, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1 },  /* 1988 */
  102. { 36,  0, 6, 56, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0 },
  103. { 26,  5, 0,  1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1 },
  104. { 45,  0, 1,  6, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0 },
  105. { 34,  0, 2, 11, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0 },  /* 1992 */
  106. { 22,  3, 4, 17, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0 },
  107. { 40,  0, 5, 22, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0 },
  108. { 30,  8, 6, 27, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1 },
  109. { 49,  0, 0, 32, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1 },  /* 1996 */
  110. { 37,  0, 2, 38, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1 },
  111. { 27,  5, 3, 43, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1 },
  112. { 46,  0, 4, 48, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1 },
  113. { 35,  0, 5, 53, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1 },  /* 2000 */
  114. { 23,  4, 0, 59, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 },
  115. { 42,  0, 1,  4, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 },
  116. { 31,  0, 2,  9, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0 },
  117. { 21,  2, 3, 14, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1 },  /* 2004 */
  118. { 39,  0, 5, 20, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1 },
  119. { 28,  7, 6, 25, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1 },
  120. { 48,  0, 0, 30, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1 },
  121. { 37,  0, 1, 35, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1 },  /* 2008 */
  122. { 25,  5, 3, 41, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1 },
  123. { 44,  0, 4, 46, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1 },
  124. { 33,  0, 5, 51, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 },
  125. { 22,  4, 6, 56, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 },  /* 2012 */
  126. { 40,  0, 1,  2, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 },
  127. { 30,  9, 2,  7, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1 },
  128. { 49,  0, 3, 12, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1 },
  129. { 38,  0, 4, 17, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0 },  /* 2016 */
  130. { 27,  6, 6, 23, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1 },
  131. { 46,  0, 0, 28, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0 },
  132. { 35,  0, 1, 33, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0 },
  133. { 24,  4, 2, 38, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 },  /* 2020 */
  134. { 42,  0, 4, 44, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1 },
  135. { 31,  0, 5, 49, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0 },
  136. { 21,  2, 6, 54, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1 },
  137. { 40,  0, 0, 59, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1 },  /* 2024 */
  138. { 28,  6, 2,  5, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0 },
  139. { 47,  0, 3, 10, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1 },
  140. { 36,  0, 4, 15, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1 },
  141. { 25,  5, 5, 20, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0 },  /* 2028 */
  142. { 43,  0, 0, 26, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1 },
  143. { 32,  0, 1, 31, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0 },
  144. { 22,  3, 2, 36, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0 } };

  145. #define LASTYEAR (FIRSTYEAR+sizeof(LunarCal)/sizeof(struct tagLunarCal)-1)

  146. /* 西历年每月之日数 */
  147. int SolarCal[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

  148. /* 西历年每月之累积日数, 平年与闰年 */
  149. int SolarDays[2][14] = {
  150. { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365, 396 },
  151. { 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366, 397 } };

  152. /* 求此西历年是否为闰年, 返回 0 为平年, 1 为闰年 */
  153. int GetLeap( int year )
  154. {
  155.   if ( year % 400 == 0 )
  156.     return 1;
  157.   else if ( year % 100 == 0 )
  158.     return 0;
  159.   else if ( year % 4 == 0 )
  160.     return 1;
  161.   else
  162.     return 0;
  163. }

  164. /* 西历农历转换 */
  165. int CalConv( struct ConvDate *cd )
  166. {
  167.   int leap, d, sm, y, im, l1, l2, acc, i, lm, kc;
  168.   if ( cd->Source == 0 )  /* Solar */
  169.   {
  170.     if ( cd->SolarYear <= FIRSTYEAR || cd->SolarYear > LASTYEAR )
  171.       return 1;
  172.     sm = cd->SolarMonth - 1;
  173.     if ( sm < 0 || sm > 11 )
  174.       return 2;
  175.     leap = GetLeap( cd->SolarYear );
  176.     if ( sm == 1 )
  177.       d = leap + 28;
  178.     else
  179.       d = SolarCal[sm];
  180.     if ( cd->SolarDate < 1 || cd->SolarDate > d )
  181.       return 3;
  182.     y = cd->SolarYear - FIRSTYEAR;
  183.     acc = SolarDays[leap][sm] + cd->SolarDate;
  184.     cd->Weekday = ( acc + LunarCal[y].BaseWeekday ) % 7;
  185.     kc = acc + LunarCal[y].BaseKanChih;
  186.     cd->Kan = kc % 10;
  187.     cd->Chih = kc % 12;
  188.     if ( acc <= LunarCal[y].BaseDays )
  189.     {
  190.       y--;
  191.       cd->LunarYear = cd->SolarYear - 1;
  192.       leap = GetLeap( cd->LunarYear );
  193.       sm += 12;
  194.       acc = SolarDays[leap][sm] + cd->SolarDate;
  195.     }
  196.     else
  197.       cd->LunarYear = cd->SolarYear;
  198.     l1 = LunarCal[y].BaseDays;
  199.     for ( i=0; i<13; i++ )
  200.     {
  201.       l2 = l1 + LunarCal[y].MonthDays[i] + 29;
  202.       if ( acc <= l2 )
  203.         break;
  204.       l1 = l2;
  205.     }
  206.     cd->LunarMonth = i + 1;
  207.     cd->LunarDate = acc - l1;
  208.     im = LunarCal[y].Intercalation;
  209.     if ( im != 0 && cd->LunarMonth > im )
  210.     {
  211.       cd->LunarMonth--;
  212.       if ( cd->LunarMonth == im )
  213.         cd->LunarMonth = -im;
  214.     }
  215.     if ( cd->LunarMonth > 12 )
  216.       cd->LunarMonth -= 12;
  217.   }
  218.   else  /* Lunar */
  219.   {
  220.     if ( cd->LunarYear < FIRSTYEAR || cd->LunarYear >= LASTYEAR )
  221.       return 1;
  222.     y = cd->LunarYear - FIRSTYEAR;
  223.     im = LunarCal[y].Intercalation;
  224.     lm = cd->LunarMonth;
  225.     if ( lm < 0 )
  226.     {
  227.       if ( lm != -im )
  228.         return 2;
  229.     }
  230.     else if ( lm < 1 || lm > 12 )
  231.       return 2;
  232.     if ( im != 0 )
  233.     {
  234.       if ( lm > im )
  235.         lm++;
  236.       else if ( lm == -im )
  237.         lm = im + 1;
  238.     }
  239.     lm--;
  240.     if ( cd->LunarDate > LunarCal[y].MonthDays[lm] + 29 )
  241.       return 3;
  242.     acc = LunarCal[y].BaseDays;
  243.     for ( i=0; i<lm; i++ )
  244.       acc += LunarCal[y].MonthDays[i] + 29;
  245.     acc += cd->LunarDate;
  246.     leap = GetLeap( cd->LunarYear );
  247.     for ( i=13; i>=0; i-- )
  248.       if ( acc > SolarDays[leap][i] )
  249.         break;
  250.     cd->SolarDate = acc - SolarDays[leap][i];
  251.     if ( i <= 11 )
  252.     {
  253.       cd->SolarYear = cd->LunarYear;
  254.       cd->SolarMonth = i + 1;
  255.     }
  256.     else
  257.     {
  258.       cd->SolarYear = cd->LunarYear + 1;
  259.       cd->SolarMonth = i - 11;
  260.     }
  261.     leap = GetLeap( cd->SolarYear );
  262.     y = cd->SolarYear - FIRSTYEAR;
  263.     acc = SolarDays[leap][cd->SolarMonth-1] + cd->SolarDate;
  264.     cd->Weekday = ( acc + LunarCal[y].BaseWeekday ) % 7;
  265.     kc = acc + LunarCal[y].BaseKanChih;
  266.     cd->Kan = kc % 10;
  267.     cd->Chih = kc % 12;
  268.   }
  269.   return 0;
  270. }
复制代码

TA的精华主题

TA的得分主题

发表于 2013-12-3 09:25 | 显示全部楼层
热心肠123 发表于 2013-12-1 00:27
这是需要转换的阳历的日期,把阳历的日期转换为阴历日期。多谢了。

。。。。。。。。。。。

阳历日期转换阴历日期.rar

141.55 KB, 下载次数: 110

TA的精华主题

TA的得分主题

发表于 2013-12-3 09:35 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 08:21 , Processed in 0.049722 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表