最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)的陰歷陽歷互相轉(zhuǎn)化類實(shí)例

 更新時(shí)間:2017年06月27日 08:30:26   作者:songkexin  
這篇文章主要介紹了C#實(shí)現(xiàn)的陰歷陽歷互相轉(zhuǎn)化類,結(jié)合實(shí)例形式分析了C#針對(duì)日期的轉(zhuǎn)換與計(jì)算相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了C#實(shí)現(xiàn)的陰歷陽歷互相轉(zhuǎn)化類。分享給大家供大家參考,具體如下:

最近郁悶地發(fā)現(xiàn)網(wǎng)上現(xiàn)有的相當(dāng)一部分萬年歷上干支紀(jì)年的算法都是錯(cuò)誤的。因?yàn)楦芍Ъo(jì)年是針對(duì)陰歷而言的,而生肖屬相又跟地支對(duì)應(yīng),所以元旦和春節(jié)之間那段時(shí)間在干支紀(jì)年法中應(yīng)該歸上一年,以陽歷2007年2月9日為例,當(dāng)日的陰歷日期是二〇〇六年十二月廿二日,是丙戌年,即狗年,但是瀏覽一下目前的萬年歷,相當(dāng)一部分都顯示成了丁亥年,豬年,比較郁悶~~

然后就寫了一個(gè)陰歷陽歷互相轉(zhuǎn)化的類。

相關(guān)代碼如下:

/// <summary>
/// 中國日歷信息實(shí)體類
/// </summary>
public sealed class ChineseCalendarInfo
{
    private DateTime m_SolarDate;
    private int m_LunarYear, m_LunarMonth, m_LunarDay;
    private bool m_IsLeapMonth = false;
    private string m_LunarYearSexagenary = null, m_LunarYearAnimal = null;
    private string m_LunarYearText = null, m_LunarMonthText = null, m_LunarDayText = null;
    private string m_SolarWeekText = null, m_SolarConstellation = null, m_SolarBirthStone = null;
    日歷屬性
    /// <summary>
    /// 根據(jù)指定陽歷日期計(jì)算星座&誕生石
    /// </summary>
    /// <param name="date">指定陽歷日期</param>
    /// <param name="constellation">星座</param>
    /// <param name="birthstone">誕生石</param>
    public static void CalcConstellation(DateTime date, out string constellation, out string birthstone)
    {
      int i = Convert.ToInt32(date.ToString("MMdd"));
      int j;
      if (i >= 321 && i <= 419)
        j = 0;
      else if (i >= 420 && i <= 520)
        j = 1;
      else if (i >= 521 && i <= 621)
        j = 2;
      else if (i >= 622 && i <= 722)
        j = 3;
      else if (i >= 723 && i <= 822)
        j = 4;
      else if (i >= 823 && i <= 922)
        j = 5;
      else if (i >= 923 && i <= 1023)
        j = 6;
      else if (i >= 1024 && i <= 1121)
        j = 7;
      else if (i >= 1122 && i <= 1221)
        j = 8;
      else if (i >= 1222 || i <= 119)
        j = 9;
      else if (i >= 120 && i <= 218)
        j = 10;
      else if (i >= 219 && i <= 320)
        j = 11;
      else
      {
        constellation = "未知星座";
        birthstone = "未知誕生石";
        return;
      }
      constellation = Constellations[j];
      birthstone = BirthStones[j];
      星座劃分
    }
    陰歷轉(zhuǎn)陽歷
    從陰歷創(chuàng)建日歷
    private static ChineseLunisolarCalendar calendar = new ChineseLunisolarCalendar();
    public const string ChineseNumber = "〇一二三四五六七八九";
    public const string CelestialStem = "甲乙丙丁戊己庚辛壬癸";
    public const string TerrestrialBranch = "子丑寅卯辰巳午未申酉戌亥";
    public const string Animals = "鼠牛虎兔龍蛇馬羊猴雞狗豬";
    public static readonly string[] ChineseWeekName = new string[] { "星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
    public static readonly string[] ChineseDayName = new string[] {
      "初一","初二","初三","初四","初五","初六","初七","初八","初九","初十",
      "十一","十二","十三","十四","十五","十六","十七","十八","十九","二十",
      "廿一","廿二","廿三","廿四","廿五","廿六","廿七","廿八","廿九","三十"};
    public static readonly string[] ChineseMonthName = new string[] { "正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二" };
    public static readonly string[] Constellations = new string[] { "白羊座", "金牛座", "雙子座", "巨蟹座", "獅子座", "處女座", "天秤座", "天蝎座", "射手座", "摩羯座", "水瓶座", "雙魚座" };
    public static readonly string[] BirthStones = new string[] { "鉆石", "藍(lán)寶石", "瑪瑙", "珍珠", "紅寶石", "紅條紋瑪瑙", "藍(lán)寶石", "貓眼石", "黃寶石", "土耳其玉", "紫水晶", "月長(zhǎng)石,血石" };
}

附:完整實(shí)例代碼點(diǎn)擊此處本站下載

PS:這里再為大家推薦幾款日歷相關(guān)在線工具供大家參考:

網(wǎng)頁萬年歷日歷:
http://tools.jb51.net/bianmin/webwannianli

在線陰歷/陽歷轉(zhuǎn)換工具:
http://tools.jb51.net/bianmin/yinli2yangli

在線萬年歷日歷:
http://tools.jb51.net/bianmin/wannianli

在線萬年歷黃歷flash版:
http://tools.jb51.net/bianmin/flashwnl

另外,本站歷史上的今天也有相似的農(nóng)歷日期顯示功能:

http://tools.jb51.net/bianmin/lishi

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#日期與時(shí)間操作技巧總結(jié)》、《C#字符串操作技巧總結(jié)》、《C#數(shù)組操作技巧總結(jié)》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程

希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 詳解C#中經(jīng)典內(nèi)存泄露場(chǎng)景的寫法

    詳解C#中經(jīng)典內(nèi)存泄露場(chǎng)景的寫法

    內(nèi)存泄漏是指程序中的內(nèi)存分配無法正確釋放,導(dǎo)致程序持續(xù)占用內(nèi)存而不釋放,最終可能導(dǎo)致系統(tǒng)資源不足的問題,下面我們就來看看C#中C#中經(jīng)典內(nèi)存泄露場(chǎng)景的寫法以及如何避免吧
    2024-03-03
  • C#窗體間通訊的幾種常用處理方法總結(jié)

    C#窗體間通訊的幾種常用處理方法總結(jié)

    這篇文章主要介紹了C#窗體間通訊的幾種常用處理方法總結(jié),有很好的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-08-08
  • 詳解C#多線程編程之進(jìn)程與線程

    詳解C#多線程編程之進(jìn)程與線程

    這篇文章主要介紹了詳解C#多線程編程之進(jìn)程與線程的的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C#實(shí)現(xiàn)添加/替換/提取或刪除Excel中的圖片

    C#實(shí)現(xiàn)添加/替換/提取或刪除Excel中的圖片

    在Excel中插入與數(shù)據(jù)相關(guān)的圖片,能將關(guān)鍵數(shù)據(jù)或信息以更直觀的方式呈現(xiàn)出來,使文檔更加美觀,下面我們來看看如何在C#中實(shí)現(xiàn)添加/替換/提取或刪除Excel中的圖片吧
    2025-01-01
  • C#靜態(tài)代碼織入AOP組件之Rougamo的使用詳解

    C#靜態(tài)代碼織入AOP組件之Rougamo的使用詳解

    Rougamo是一個(gè)靜態(tài)代碼織入的AOP組件,同為AOP組件較為常用的有Castle、Autofac、AspectCore等,下面就跟隨小編一起來學(xué)習(xí)一下它的具體使用吧
    2024-01-01
  • C#生成漂亮驗(yàn)證碼完整代碼類

    C#生成漂亮驗(yàn)證碼完整代碼類

    本文主要介紹了C#生成漂亮驗(yàn)證碼的完整代碼類。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03
  • C#調(diào)用接口的四種方式介紹

    C#調(diào)用接口的四種方式介紹

    這篇文章介紹了C#調(diào)用接口的四種方式,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C#實(shí)現(xiàn)批量下載圖片到本地示例代碼

    C#實(shí)現(xiàn)批量下載圖片到本地示例代碼

    這篇文章主要給大家介紹了關(guān)于C#如何實(shí)現(xiàn)批量下載圖片到本地的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • WPF實(shí)現(xiàn)上下滾動(dòng)字幕效果

    WPF實(shí)現(xiàn)上下滾動(dòng)字幕效果

    這篇文章主要為大家詳細(xì)介紹了WPF實(shí)現(xiàn)上下滾動(dòng)字幕效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • VS2015 C#生成dll文件的方法(32/64)

    VS2015 C#生成dll文件的方法(32/64)

    這篇文章主要介紹了VS2015 C#生成dll文件的方法(32/64),需要的朋友可以參考下
    2016-12-12

最新評(píng)論

汝阳县| 丹江口市| 雅江县| 泸定县| 平罗县| 桂东县| 遂平县| 凭祥市| 延长县| 农安县| 汽车| 邯郸县| 双江| 平遥县| 青龙| 塔城市| 塔城市| 西丰县| 乌兰察布市| 廉江市| 资兴市| 化德县| 柳州市| 涟水县| 当雄县| 休宁县| 乌什县| 宝山区| 紫金县| 平江县| 拉孜县| 西乌| 吉水县| 渭南市| 扎赉特旗| 图木舒克市| 盐池县| 尼勒克县| 连江县| 平乐县| 东海县|