2022년 5월 19일 목요일

c# 양력음력 변환

땡큐하게 한국양력음력 달력이 있다..

System.Globalization.KoreanLunisolarCalendar  <-- 이놈..

그레고리력은 윤년계산이 있기때문에 한국음력하고 1:1 매칭이 안된다 2월 29일이 있다.

어쨌든..  윤년은 일반적으로 사용하는 DateTime으로 파싱하면 안된다.  ㅇㅇ


변환처리


public DateTime ConvertLunaToSolra(string lunayear, string lunamonth, string lunadate) { 
 var calendar = new System.Globalization.KoreanLunisolarCalendar(); 
 DateTime dt = calendar.ToDateTime(Convert.ToInt32(lunayear), Convert.ToInt32(lunamonth),
 Convert.ToInt32(lunadate), 0, 0, 0, 0); 
 return dt; 


public string ConvertSolraToLuna(DateTime dt) { 
 var calendar = new System.Globalization.KoreanLunisolarCalendar(); 
 string parsetime = calendar.GetYear(dt).ToString("D4") + "-" +
 calendar.GetMonth(dt).ToString("D2") + "-" + 
 calendar.GetDayOfMonth(dt).ToString("D2"); 
 return parsetime; 
}


요로코롬 하면된다.  ㅇㅇ   땡큐포 MS  ㅇㅈㄹ

댓글 없음:

댓글 쓰기