namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
// 양력 -> 음력
DateTime date = new DateTime(2021, 2, 17);
Console.WriteLine($"DateFormat: {ToLunarDateTime(date).ToString("yyyy-MM-dd")}");
}
// 양력 -> 음력 변환
public static DateTime ToLunarDateTime(DateTime date)
{
int leapMonth;
int lunarYear;
int lunarMonth;
int lunarDay;
System.Globalization.KoreanLunisolarCalendar lunar = new System.Globalization.KoreanLunisolarCalendar();
lunarYear = lunar.GetYear(date);
lunarMonth = lunar.GetMonth(date);
lunarDay = lunar.GetDayOfMonth(date);
if (lunar.GetMonthsInYear(lunarYear) > 12)
{
leapMonth = lunar.GetLeapMonth(lunarYear);
if (lunarMonth >= leapMonth){
lunarMonth--;
}
}
return new DateTime(lunarYear, lunarMonth, lunarDay);
}
}
}
반응형
'개발 > C#' 카테고리의 다른 글
C# 로컬IP(서버IP)정보 조회 (0) | 2022.01.06 |
---|---|
C# 파일사이즈 Long -> String 변환 (0) | 2022.01.06 |
ASP.net 클라이언트IP 얻기 (0) | 2022.01.06 |
C# 자주쓰는 ToString 변환 (0) | 2021.11.25 |
Visual Studio Code 로 .Net core 앱 콘솔 어플리케이션 만들기 (0) | 2021.11.22 |
댓글