今天看了下之前写的网页,突然想起应该加个时间的。
于是准备就直接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显示农历时间相关推荐

  1. c语言日历软件下载显示农历的,系统时间显示农历(KClock)

    CHKen Tray Clock 简称 (KClock)是一款任务栏时间增强工具, 可以显示农历,星期,甚至还可以定时提醒,目前网络状况以及 CPU 使用情况.CHKen Player 出品.绝对精品 ...

  2. vue项目中显示当前时间的农历时间

    npm安装 npm install --save chinese-lunar-calendar 用法: <div>农历:{{getLunarDay.dateStr}}</div> ...

  3. .NET Core 中使用 Humanizer 显示友好时间格式

    今天在将一个 .net framework 项目迁移至 .net core 的过程中,在迁移到显示友好时间格式(比如"1分钟前","1小时前")的代码时,找了找 ...

  4. linux 时间 环境变量,Linux环境变量的修改(永久,暂时)以及修改ls显示的时间格式...

    本文转自:http://blog.sina.com.cn/s/blog_8e21864f01014u9h.html Linux修改环境变量,很简单但很重要 一.Linux的变量种类 按变量的生存周期来 ...

  5. vue2使用element日期选择控件显示农历数据

    需求:使用el-date-picker组件时显示农历数据. 修改思路:提取element-ui源码,添加相应样式,农历转化数据写在公共文件中引用. 一.提取组件 将在node_modules > ...

  6. 基于51单片机的万年历可显示农历带闹钟整点报送功能proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶显示当前时间 2.按键可切换页面,显示农历,显示闹钟设置 3.当时间到达设定闹钟时间时,蜂鸣器报警 4.具备整点报时功能 原 ...

  7. C语言实现根据阳历(公历)显示农历,干支,生肖

    C语言实现根据阳历(公历)显示农历,干支,生肖 思路,代码仅供参考,如遇问题,发现错误请评论或邮件:609592946@qq.com 文章目录 C语言实现根据阳历(公历)显示农历,干支,生肖 功能 一 ...

  8. mcgs 日期选择窗口_MCGS中想在页面上显示当前时间,要怎样做啊?

    asp.net实现动态显示时间,无需用到javascrip,而是用了AJAX. Default.aspx页面:先拉一个ScriptManager控件到页面,然后拉一个UpdatePanel控件.Upd ...

  9. vue之实现日历----显示农历,滚动日历监听年月改变

    第一次手写日历,遇到很多坑,好在都解决,感谢度娘娘(微笑) gitHub源码(https://github.com/xqtian/calendar)让你满意记得给小星星哦 功能包括显示星期公历,农历, ...

  10. 关于ASP.Net中的时间处理

    作者: 飞刀   www.ASPCool.com 时间:2001-8-8 这里我想谈谈ASP.Net中对时间的处理       在ASP.Net中,M$为我们提供一种名为DateTime的对象,我们用 ...

最新文章

  1. 没有任何基础学编程从哪开始_没有任何的绘画基础,该怎么学绘画?
  2. JQUERY 阻止a 标签链接
  3. 【Java 泛型】使用上下边界通配符解决泛型擦除问题
  4. 我们从产品团队扩大中学到了什么
  5. 矩阵快速幂的最简单用法
  6. 键盘发展简史:144年独孤求败的QWERT键盘
  7. 25岁php,“最好的语言“ 25 岁了,PHP说要走向安全和开放!
  8. aes加密php源码,AES加解密类源码 · ThinkPHP5高阶实战教程 --诠释为API开发而生 · 看云...
  9. JAVA零碎要点014---java+selenium环境搭建_浏览器自动化测试框架
  10. CSS魔法堂:hasLayout原来是这样!
  11. 最近做的几道笔试题,很有意思
  12. Adaboost python实现
  13. 企业搜索 Solr7 安装部署
  14. 计算机硬盘标称容量怎么看,电脑硬盘标称容量、分区大小与实际容量之间的差异...
  15. 采访了12位中年程序员,听听他们的故事和人生!
  16. 使用ZedGraph记录(原创)
  17. 如果你的团队有这7个特性,那么你的团队就会战无不胜
  18. yolov5 nms 源码理解
  19. Java软件架构设计
  20. Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息

热门文章

  1. python translate 中文_Python translate()方法
  2. 幽灵蛛(pholcus)(三)--strings学习资料
  3. html5 音乐播放器 静态,使用HTML5 Audio标签制作音乐播放器
  4. Android吉他调音器,吉他调音器:GuitarTuna
  5. 诗词格律[5] 词的基本知识
  6. qq大厅连连看外挂:c++实现
  7. GD32IAP升级(BootLoader)
  8. 篮球的各个位置的职能!!!
  9. Visual Studio 番茄助手 安装问题
  10. android studio使用开源项目,gogo电子竞技-gogo电子竞技