winform中如何實現農曆轉換

2021-03-08 03:12:08 字數 2093 閱讀 1186

1樓:匿名使用者

公曆轉換成農曆的c#函式2007-08-24 11:41//天干

private static string tiangan = ;

//地支

private static string dizhi = ;

//十二生肖

private static string shengxiao = ;

//農曆日期

private static string dayname = ;

//農曆月份

private static string monthname = ;

//公曆月計數天

private static int monthadd = ;

//農曆資料

private static int lunardata = ;

////// 獲取對應日期的農曆

////// 公曆日期

///public string getlunarcalendar(datetime dtday)

catch

int nthedate;

int nisend;

int k, m, n, nbit, i;

string calendar = string.empty;

//計算到初始時間2023年2月8日的天數:1921-2-8(正月初一)

nthedate = (year - 1921) * 365 + (year - 1921) / 4 + day + monthadd[month - 1] - 38;

if ((year % 4 == 0) && (month > 2))

nthedate += 1;

//計算天干,地支,月,日

nisend = 0;

m = 0;

k = 0;

n = 0;

while (nisend != 1)

nthedate = nthedate - 29 - nbit;

n = n - 1;

}if (nisend == 1)

break;

m = m + 1;

}year = 1921 + m;

month = k - n + 1;

day = nthedate;

//return year + "-" + month + "-" + day;

if (k == 12)

//年calendar = year + "年";

//生肖

calendar += shengxiao[(year - 4) % 60 % 12].tostring() + "年 ";

// //天干

calendar += tiangan[(year - 4) % 60 % 10].tostring();

// //地支

calendar += dizhi[(year - 4) % 60 % 12].tostring() + " ";

//農曆月

if (month < 1)

calendar += "閏" + monthname[-1 * month].tostring() + "月";

else

calendar += monthname[month].tostring() + "月";

//農曆日

calendar += dayname[day].tostring() + "日";

return calendar;}

2樓:匿名使用者

參考一下這個文件:

3樓:匿名使用者

tetime.parseexact("20060707", "yyyymmdd",system.globalization.

cultureinfo.currentculture);

string str = dt.tostring("yyyy-mm-dd");

另外,團idc網上有許多產品**,便宜有口碑

winform中如何實現MDI

這個是主窗體的 toolstripmenuitem 的事件 search form 是你窗體的class 能看明白麼。private static search form winform1 private void toolstripmenuitem click object sender,even...

如何在中 實現 輸入上標 下標,ppt中如何實現上標和下標在同一列上

使用過word上 下 標的bai可能都du知道,要zhi在word中實現上 下標功能dao,可以點專相關的按鈕來完成,屬同時也能使用快捷鍵來完成!上 下標快捷鍵介紹 上標 ctrl shift 說明,同時按下ctrl shift和 這三個鍵,就可以輸入上 標,如果想取消上標的輸入,再次按這三個鍵即可...

中如何實現兩端對齊,WORD中如何實現兩端對齊?

copy完了後你自己要再排版的。沒有什麼軟體能完完整整的轉換過來 如何在word中設定文字兩端對齊,這裡一分鐘教會你!word中,如何實現兩端對齊,如下圖所示.分散對齊 會一直把文字撐滿排到行尾,相信不是樓主需要的效果。其實,word 2007 裡面有個 中文版式 的功能,可以為選中的文字指定撐滿多...