• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET显示农历时间的方法

ASP.NET显示农历时间的方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了js调用asp.net方法,asp.net,asp net培训,asp和asp.net的区别,零基础学asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了ASP.NET显示农历时间的方法。分享给大家供大家参考。具体实现方法如下:

CS部分代码如下:
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]; 
}</div>

前台部分代码如下:
 <tr valign="bottom"> 
<td valign="bottom"> <%=ForignTimeNow%><br /></td>> 
   </tr> 
   <tr valign="bottom"> 
  <td valign="bottom"> <%=ChineseTimeNow %></td> 
 </tr> 
 </table></div>

 希望本文所述对大家的ASP.NET程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET Core发送邮件的方法
  • ASP.NET 定时器回调方法的重入
  • ASP.NET数据库存取图片的方法
  • asp.net上传图片到服务器方法详解
  • ASP.NET中利用WebClient上传图片到远程服务的方法
  • asp.net创建事务的方法
  • Asp.Net修改上传文件大小限制方法
  • ASP.NET文件上传Upload的实现方法
  • ASP.NET中制作各种3D图表的方法
  • ASP.NET文件上传Upload的实现方法

相关文章

  • 2017-05-11asp.net页面master页面与ascx用户控件传值的问题
  • 2017-05-11ASP.NET中Global和URLReWrite用法
  • 2017-05-11asp.net uploadify实现多附件上传功能
  • 2018-08-20ASP.NET Core与NLog集成的完整步骤
  • 2017-05-11C# XML操作 代码大全(读XML,写XML,更新,删除节点,与dataset结合等)第1/2页
  • 2017-05-11在ASP.NET 2.0中操作数据之五十七:在分层架构中缓存数据
  • 2018-08-20Asp.Net设计模式之单例模式详解
  • 2017-05-11Ibatis.net结合oracle批量删除实现代码
  • 2017-05-1119个必须知道的Visual Studio快捷键
  • 2018-08-20ASP.NET MVC API 接口验证的示例代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • .net core整合log4net的解决方案
    • ASP.NET实现MVC中获取当前URL、controller及action的方法
    • asp.net GridView 中增加记录的方法
    • C#各种集合操作的性能总结
    • ASP.NET配置文件Web.config用法详解
    • asp.net 导出到CSV文件乱码的问题
    • asp.net AJAX实现无刷新获得数据
    • asp.net通过动态加载不同CSS实现多界面
    • .NET中获取程序根目录的常用方法介绍
    • 在ashx文件中使用session的解决思路

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有