ASP.NET显示农历时间
今天看了下之前写的网页,突然想起应该加个时间的。
于是准备就直接DateTime.Now一下,再一想,还是显示农历吧,毕竟这是咱们中国人自己的时间,
想想现在很多人不看日历根本都都不知道农历时间了。这段代码也是从网上找来的,基本没怎么改。
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){base.Page_Load(sender, e);userName = Session["Admin"].ToString();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 - 1, 1) + TerrestrialBranch.Substring(sexagenaryYear % 12 - 1, 1);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];}
使用:
<table style=""><tr valign="bottom">
<td valign="bottom"> <%=ForignTimeNow%><br /></td>></tr><tr valign="bottom"><td valign="bottom"> <%=ChineseTimeNow %></td></tr></table>
url: http://greatverve.cnblogs.com/archive/2011/09/23/Lunar-calendar.html
ASP.NET显示农历时间相关推荐
- c语言日历软件下载显示农历的,系统时间显示农历(KClock)
CHKen Tray Clock 简称 (KClock)是一款任务栏时间增强工具, 可以显示农历,星期,甚至还可以定时提醒,目前网络状况以及 CPU 使用情况.CHKen Player 出品.绝对精品 ...
- vue项目中显示当前时间的农历时间
npm安装 npm install --save chinese-lunar-calendar 用法: <div>农历:{{getLunarDay.dateStr}}</div> ...
- .NET Core 中使用 Humanizer 显示友好时间格式
今天在将一个 .net framework 项目迁移至 .net core 的过程中,在迁移到显示友好时间格式(比如"1分钟前","1小时前")的代码时,找了找 ...
- linux 时间 环境变量,Linux环境变量的修改(永久,暂时)以及修改ls显示的时间格式...
本文转自:http://blog.sina.com.cn/s/blog_8e21864f01014u9h.html Linux修改环境变量,很简单但很重要 一.Linux的变量种类 按变量的生存周期来 ...
- vue2使用element日期选择控件显示农历数据
需求:使用el-date-picker组件时显示农历数据. 修改思路:提取element-ui源码,添加相应样式,农历转化数据写在公共文件中引用. 一.提取组件 将在node_modules > ...
- 基于51单片机的万年历可显示农历带闹钟整点报送功能proteus仿真原理图PCB
功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶显示当前时间 2.按键可切换页面,显示农历,显示闹钟设置 3.当时间到达设定闹钟时间时,蜂鸣器报警 4.具备整点报时功能 原 ...
- C语言实现根据阳历(公历)显示农历,干支,生肖
C语言实现根据阳历(公历)显示农历,干支,生肖 思路,代码仅供参考,如遇问题,发现错误请评论或邮件:609592946@qq.com 文章目录 C语言实现根据阳历(公历)显示农历,干支,生肖 功能 一 ...
- mcgs 日期选择窗口_MCGS中想在页面上显示当前时间,要怎样做啊?
asp.net实现动态显示时间,无需用到javascrip,而是用了AJAX. Default.aspx页面:先拉一个ScriptManager控件到页面,然后拉一个UpdatePanel控件.Upd ...
- vue之实现日历----显示农历,滚动日历监听年月改变
第一次手写日历,遇到很多坑,好在都解决,感谢度娘娘(微笑) gitHub源码(https://github.com/xqtian/calendar)让你满意记得给小星星哦 功能包括显示星期公历,农历, ...
- 关于ASP.Net中的时间处理
作者: 飞刀 www.ASPCool.com 时间:2001-8-8 这里我想谈谈ASP.Net中对时间的处理 在ASP.Net中,M$为我们提供一种名为DateTime的对象,我们用 ...
最新文章
- 没有任何基础学编程从哪开始_没有任何的绘画基础,该怎么学绘画?
- JQUERY 阻止a 标签链接
- 【Java 泛型】使用上下边界通配符解决泛型擦除问题
- 我们从产品团队扩大中学到了什么
- 矩阵快速幂的最简单用法
- 键盘发展简史:144年独孤求败的QWERT键盘
- 25岁php,“最好的语言“ 25 岁了,PHP说要走向安全和开放!
- aes加密php源码,AES加解密类源码 · ThinkPHP5高阶实战教程 --诠释为API开发而生 · 看云...
- JAVA零碎要点014---java+selenium环境搭建_浏览器自动化测试框架
- CSS魔法堂:hasLayout原来是这样!
- 最近做的几道笔试题,很有意思
- Adaboost python实现
- 企业搜索 Solr7 安装部署
- 计算机硬盘标称容量怎么看,电脑硬盘标称容量、分区大小与实际容量之间的差异...
- 采访了12位中年程序员,听听他们的故事和人生!
- 使用ZedGraph记录(原创)
- 如果你的团队有这7个特性,那么你的团队就会战无不胜
- yolov5 nms 源码理解
- Java软件架构设计
- Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
热门文章
- python translate 中文_Python translate()方法
- 幽灵蛛(pholcus)(三)--strings学习资料
- html5 音乐播放器 静态,使用HTML5 Audio标签制作音乐播放器
- Android吉他调音器,吉他调音器:GuitarTuna
- 诗词格律[5] 词的基本知识
- qq大厅连连看外挂:c++实现
- GD32IAP升级(BootLoader)
- 篮球的各个位置的职能!!!
- Visual Studio 番茄助手 安装问题
- android studio使用开源项目,gogo电子竞技-gogo电子竞技