csharp 在万年历中计算显示农历日子出错

简介:   /// <summary> /// 中国农历日子(不含年月) Substring方法从零计算起 /// 2012-02-21 今天是农历三十,发现万年历出错,改正过来。 /// 涂聚文 缔友计算机信息技术有限公司 捷为工作室 /// </summary> //
 
        /// <summary>
        /// 中国农历日子(不含年月) Substring方法从零计算起
        /// 2012-02-21 今天是农历三十,发现万年历出错,改正过来。
        /// 涂聚文 缔友计算机信息技术有限公司 捷为工作室
        /// </summary>
        /// <param name="iDay">数字日子</param>
        /// <returns>农历日子</returns>
        public string FormatLunarDay(ushort iDay)
        {
            string szText1 = "初十廿三";//4
            string szText2 = "一二三四五六七八九十";//10
            string strDay;
            if ((iDay != 20) && (iDay != 30))
            {
                strDay = szText1.Substring((iDay - 1) / 10, 1);
                strDay = strDay + szText2.Substring((iDay - 1) % 10, 1);
            }
            else
            {
                //strDay = szText1.Substring((iDay / 10)+1, 1); 在计算二十,三十报错,这是以一为计算起,这里汉字以一个字节算(和英文字母一样)
                strDay = szText1.Substring((iDay / 10) , 1);
                strDay = strDay + "十";
            }
            return strDay;
        }

demo: http://www.dusystem.com/Calendar.aspx
目录
相关文章
|
11天前
|
存储 小程序 Python
农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序
### 农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序 该程序通过`lunardate`库实现公历与农历的日期转换,支持闰月和跨年处理,用户输入农历节日名称后,可准确计算距离该节日还有多少天。功能包括农历节日查询、倒计时计算等。欢迎使用! (239字符)
147 86
|
Shell
shell脚本的“奇迹暖暖“之行 -- printf彩色输出
shell脚本的“奇迹暖暖“之行 -- printf彩色输出
55 0
|
移动开发 C++
花最少的时间点亮OLED之RT-Thread u8g2之(DIY一个小小天气站+万年历)
花最少的时间点亮OLED之RT-Thread u8g2之(DIY一个小小天气站+万年历)
172 0
|
传感器 开发者
花最少的时间驱动湿温度传感器之RT-Thread sht3x之(DIY一个小小天气站+万年历)
花最少的时间驱动湿温度传感器之RT-Thread sht3x之(DIY一个小小天气站+万年历)
99 0
打印日期(华中科技大学考研机试)
打印日期(华中科技大学考研机试)
126 0
打印日期(华中科技大学考研机试)

热门文章

最新文章