ChineseCalendar is a bilingual Chinese lunar calendar and fortune library for .NET 8, developed by skai.
It provides accurate Chinese lunar–solar date conversion, zodiac (生肖), heavenly stems & earthly branches (干支),
solar terms (节气), and BaZi (八字) fortune calculations — all available in both Chinese and English.
Ideal for use in cultural, educational, or astrology-related applications.
- 🔢 Lunar ↔ Gregorian date conversion (农历与公历互转)
- 🐉 Zodiac & GanZhi (干支) calculation
- ☯️ BaZi (八字) chart generation and explanation
- 🗓️ Solar Terms (二十四节气) recognition
- 💫 Daily, Monthly, and Yearly fortune summaries with good/bad activities (宜/忌)
- 🌐 Full bilingual output (Chinese + English)
- ⚙️ Compatible with .NET 8, UTF-8 consoles, and multi-platform projects
usingChineseCalendarLib;// Get today's informationvartoday=ChineseCalendar.GetToday("Asia/Kuala_Lumpur");Console.WriteLine($"Lunar: {today.LunarTextEN} | Zodiac: {today.ZodiacEN}");// Get daily fortune for a specific datevarfortune=ChineseCalendar.GetDailyFortune(newDateTime(1990,5,17));Console.WriteLine($"Date: {fortune.Date:yyyy-MM-dd}");Console.WriteLine($"Zodiac: {fortune.ZodiacEN}");Console.WriteLine($"Luck Index: {fortune.LuckIndex}/5");Console.WriteLine($"Overall Fortune: {fortune.OverallFortuneEnglish}");