惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

AI
AI
TaoSecurity Blog
TaoSecurity Blog
H
Heimdal Security Blog
Help Net Security
Help Net Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Microsoft Azure Blog
Microsoft Azure Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Google DeepMind News
Google DeepMind News
爱范儿
爱范儿
The Cloudflare Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
人人都是产品经理
人人都是产品经理
大猫的无限游戏
大猫的无限游戏
N
News | PayPal Newsroom
V2EX - 技术
V2EX - 技术
博客园 - 【当耐特】
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Secure Thoughts
C
CERT Recently Published Vulnerability Notes
罗磊的独立博客
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Privacy & Cybersecurity Law Blog
有赞技术团队
有赞技术团队
S
Schneier on Security
S
SegmentFault 最新的问题
Google Online Security Blog
Google Online Security Blog
H
Hacker News: Front Page
The Last Watchdog
The Last Watchdog
Schneier on Security
Schneier on Security
PCI Perspectives
PCI Perspectives
IT之家
IT之家
Project Zero
Project Zero
博客园 - 司徒正美
P
Privacy International News Feed
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Jina AI
Jina AI
Security Latest
Security Latest
Hacker News - Newest:
Hacker News - Newest: "LLM"
腾讯CDC
C
CXSECURITY Database RSS Feed - CXSecurity.com
阮一峰的网络日志
阮一峰的网络日志
C
Check Point Blog
aimingoo的专栏
aimingoo的专栏
V
Vulnerabilities – Threatpost
W
WeLiveSecurity
NISL@THU
NISL@THU
Webroot Blog
Webroot Blog
N
Netflix TechBlog - Medium
L
Lohrmann on Cybersecurity

博客园 - 分飞

从客户端(FCKeditor1="<p>...")中检测到有潜在危险的 Request.Form 值。 net 试图加载格式不正确的程序。(Exception from HRESULT: 0x8007000B) 在sql中将varchar型转换成int型再进行排序 当一组单选按钮中的一个选中,后文本框为只读属性 选中checkbox后才能填写输入框 人生最不值得你去做的事情 改变自己,拥抱生活 PL/SQL Developer 8注册码 在.net 环境下,进行了伪静态页面处理后,后台的Fckeditor就不能正常显示了 奔三的尴尬年纪,你要知道的44件事 断章 mysql下sql语句 update 字段=字段+字符串 oracel 10g 网络服务管理: 主机登录 推荐给女孩子的书:一本本读完 气质必备 像草一样,朝海生长 做个睿智的女人 那一次,我们属于彼此 discuz !NT 3.5 论坛整合 .net 网站用户登录,退出 屏蔽浏览器左下角的js错误提示
ASP.NET中显示农历时间
分飞 · 2012-11-02 · via 博客园 - 分飞

using System.Globalization;

        

public string ChineseTimeNow = "";
        public string ForignTimeNow = "";
        private static ChineseLunisolarCalendar calendar = new ChineseLunisolarCalendar();
        private static string ChineseNumber = "〇一二三四五六七八九";
        public const string CelestialStem = "甲乙丙丁戊己庚辛壬癸";
        public const string TerrestrialBranch = "子丑寅卯辰巳午未申酉戌亥";
        public static readonly string[] ChineseDayName = new string[] {
            "初一","初二","初三","初四","初五","初六","初七","初八","初九","初十",
            "十一","十二","十三","十四","十五","十六","十七","十八","十九","二十",
            "廿一","廿二","廿三","廿四","廿五","廿六","廿七","廿八","廿九","三十"};
        public static readonly string[] ChineseMonthName = new string[] { """""""""""""""""""""十一""十二" };

        override protected void Page_Load(object sender, EventArgs e)
        {
            ChineseTimeNow=GetChineseDate(DateTime.Now);
            ForignTimeNow = DateTime.Now.GetDateTimeFormats('D')[0].ToString();
        }

        /// <summary>
        
/// 获取一个公历日期对应的完整的农历日期
        
/// </summary>
        
/// <param name="time">一个公历日期</param>
        
/// <returns>农历日期</returns>
        public string GetChineseDate(DateTime time)
        {
            string strY = GetYear(time);
            string strM = GetMonth(time);
            string strD = GetDay(time);
            string strSB = GetStemBranch(time);
            string strDate = strY + "(" + strSB + ")年 " + strM + "月 " + strD;
            return strDate;
        }
        /// <summary>
        
/// 获取一个公历日期的农历干支纪年
        
/// </summary>
        
/// <param name="time">一个公历日期</param>
        
/// <returns>农历干支纪年</returns>
        public string GetStemBranch(DateTime time)
        {
            int sexagenaryYear = calendar.GetSexagenaryYear(time);
            string stemBranch = CelestialStem.Substring(sexagenaryYear % 10 - 11) + TerrestrialBranch.Substring(sexagenaryYear % 12 - 11);
            return stemBranch;
        }

        /// <summary>
        
/// 获取一个公历日期的农历年份
        
/// </summary>
        
/// <param name="time">一个公历日期</param>
        
/// <returns>农历年份</returns>
        public string GetYear(DateTime time)
        {
            StringBuilder sb = new StringBuilder();
            int year = calendar.GetYear(time);
            int d;
            do
            {
                d = year % 10;
                sb.Insert(0, ChineseNumber[d]);
                year = year / 10;
            } while (year > 0);
            return sb.ToString();
        }

        /// <summary>
        
/// 获取一个公历日期的农历月份
        
/// </summary>
        
/// <param name="time">一个公历日期</param>
        
/// <returns>农历月份</returns>
        public string GetMonth(DateTime time)
        {
            int month = calendar.GetMonth(time);
            int year = calendar.GetYear(time);
            int leap = 0;

            //正月不可能闰月
            for (int i = 3; i <= month; i++)
            {
                if (calendar.IsLeapMonth(year, i))
                {
                    leap = i;
                    break//一年中最多有一个闰月
                }

            }
            if (leap > 0) month--;
            return (leap == month + 1 ? "" : "") + ChineseMonthName[month - 1];
        }

        /// <summary>
        
/// 获取一个公历日期的农历日
        
/// </summary>
        
/// <param name="time">一个公历日期</param>
        
/// <returns>农历日</returns>
        public string GetDay(DateTime time)
        {
            return ChineseDayName[calendar.GetDayOfMonth(time) - 1];
        }

使用

<%=ForignTimeNow%>
<%=ChineseTimeNow %>