C#根据当前日期获取星期和阴历日期

private string GetWeek(int dayOfWeek)
        {
            string returnWeek = "";
            switch (dayOfWeek)
            {
                case 1:
                    returnWeek = "星期一";
                    break;
                case 2:
                    returnWeek = "星期二";
                    break;
                case 3:
                    returnWeek = "星期三";
                    break;
                case 4:
                    returnWeek = "星期四";
                    break;
                case 5:
                    returnWeek = "星期五";
                    break;
                case 6:
                    returnWeek = "星期六";
                    break;
                case 0:
                    returnWeek = "星期日";
                    break;
            }
            return returnWeek;
        }
private string GetChineseDateTime(DateTime datetime)
        {
            ChineseLunisolarCalendar ChinaData = new ChineseLunisolarCalendar();

            int lyear = ChinaData.GetYear(datetime);
            int lmonth = ChinaData.GetMonth(datetime);
            int lday = ChinaData.GetDayOfMonth(datetime);

            //获取闰月, 0 则表示没有闰月
            int leapMonth = ChinaData.GetLeapMonth(lyear);
            bool isleap = false;
            if (leapMonth > 0)
            {
                if (leapMonth == lmonth)
                {
                    //闰月
                    isleap = true;
                    lmonth--;
                }
                else if (lmonth > leapMonth)
                {
                    lmonth--;
                }
            }

            //十天干
            string[] tiangan = { "甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸" };
            //十二地支
            string[] dizhi = { "子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥" };
            //十二生肖
            string[] shengxiao = { "鼠", "牛", "虎", "免", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪" };

            string ChinaYear = "";
            if (lyear > 3)
            {
                int tgIndex = (lyear - 4) % 10;
                int dzIndex = (lyear - 4) % 12;

                ChinaYear = string.Concat(tiangan[tgIndex], dizhi[dzIndex], "[", shengxiao[dzIndex], "]");

            }

            string[] months = { "正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二(腊)" };

            string ChinaMonth = "";
            if (lmonth < 13 && lmonth > 0)
            {
                ChinaMonth = months[lmonth - 1];
            }

            string[] days1 = { "初", "十", "廿", "三" };
            string[] days = { "一", "二", "三", "四", "五", "六", "七", "八", "九", "十" };

            string ChinaDay = "";
            if (lday > 0 && lday < 32)
            {
                if (lday != 20 && lday != 30)
                {
                    ChinaDay = string.Concat(days1[(lday - 1) / 10], days[(lday - 1) % 10]);
                }
                else
                {
                    ChinaDay = string.Concat(days[(lday - 1) / 10], days1[1]);
                }
            }

            return string.Concat(ChinaYear, "年", isleap ? "闰" : string.Empty, "\r\n农历 ", ChinaMonth, "月", ChinaDay);
            //return "农历 " + ChinaMonth + "月" + ChinaDay;
        }
时间: 2024-08-27 02:11:25

C#根据当前日期获取星期和阴历日期的相关文章

根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期

根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>. 蕃薯耀 2016年12月30日 08:47:38 星期五 http://www.cnblogs.com/fanshuyao/ /** * 根据日期字符串获取星期几 *

(随笔)js获取当前时间并格格式化当前日期 获取date天后的日期(2014年11月27日 16:31:49)

(随笔)js获取当前时间并格格式化当前日期 获取date天后的日期参考网络(2014年11月27日 16:31:49 浙江) // 格式化当前日期 获取date天后的日期    function getNowFormatDate(date) {        var day = new Date();        var Year = 0;        var Month = 0;        var Day = 0;        var CurrentDate = "";  

Oracle获取当前日期前一个月的全部日期

当前日期为2018/08/12. 1.获取当前月份的天数: select to_number(to_char(last_day(sysdate),'dd')) from dual 2.获取当前日期前30天的全部日期. select trunc(sysdate-30)+rownum as days from dual connect by rownum<=30; 执行结果如下: 2.获取当前日期前一个月的全部日期.此处的一个月会根据当前月份获取本月的天数,可能是31天.30天或者29天. sele

Java各种日期格式的获取和设置指定日期

因为近期在做一个项目,发现项目中日期设置的bug,于是查阅了多方资料后.最终攻克了,为此写篇总结.方便日后的查阅. 多的不说了.直接上代码 package com.example.testdate; import java.text.DateFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; impo

js中使用eval()方法将字符串转换成日期格式、并获取指定时间的日期

1.在js中eval()方法将字符串格式数据转换成日期格式 function getDate(strDate) {         //strDate为需要转换成日期格式的字符串         var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/,                 function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')');    

根据周次获取周次的日期范围

根据周次获取周次的日期范围 /** * 返回某年某月周次范围 * @param year 年份 * @param weeks 周次 * @return 返回周次的日期范围 */ function getXDate(year,weeks){ var date = new Date(year,"0","1"); var time = date.getTime(); // 获取当前星期几,0:星期一 .... var _week = date.getDay(); //当这

Java如何获取URL连接的日期?

Java编程中,如何获取URL连接的日期? 以下示例演示如何使用HttpURLConnection类的httpCon.getDate()方法获取URL连接的日期. package com.yiibai; import java.net.HttpURLConnection; import java.net.URL; import java.text.SimpleDateFormat; import java.util.Date; public class URLConnectionDate { p

MS SQL获取最大值或最小值日期的函数

原文:MS SQL获取最大值或最小值日期的函数 开发ERP时,会使用到下面两个获取最大值或最小值日期的函数. 最大日期值: MaximumDateValue CREATE FUNCTION [dbo].[MaximumDateValue] () RETURNS DATETIMEASBEGIN   RETURN CONVERT(DATETIME, '9999-12-31 23:59:59.998', 121)END 最小日期值: MinimumDateValue CREATE FUNCTION [

JS获取当前时间 格式 年月日 礼拜几 显示阴历日期 节气

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-