개발 시에 다른 나라에서 받은 Date정보를 보면 너무 상이할 때가 있습니다. 예시로 "07-JUL-23" 이와같은 경우인데요. 날짜형식 텍스트를 DateTime으로 변경하는 함수를 만들어 놓으면 매우 편리하답니다.
"07-JUL-23" (dd-MMM-yy) -> dd-MM-yyyy 형식으로 바꾸기
public static DateTime ConvertDateStringToDateTime(string inputDate)
{
DateTime parsedDate;
if (DateTime.TryParseExact(inputDate, "dd-MMM-yy" /* 입력 포맷형식 */, CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedDate))
{
// debug
string formattedDate = parsedDate.ToString("dd-MM-yyyy" /* 출력 포맷형식 */);
Console.WriteLine(formattedDate);
}
else
{
Console.WriteLine("The date cannot be parsed.");
}
return parsedDate;
}
"07-07-2023"(dd-MM-yyyy) to (dd-MMM-yy)"07-JUL-23" 형식으로 바꾸기
public static string ConvertDateTimeToString(string inputDate)
{
string formattedDate = string.Empty;
if (DateTime.TryParseExact(inputDate, "dd-MM-yyyy", null, System.Globalization.DateTimeStyles.None, out DateTime parsedDate))
{
formattedDate = parsedDate.ToString("dd-MMM-yy").ToUpper();
}
else
{
Console.WriteLine("The date cannot be parsed.");
}
return formattedDate;
}