IT정보공유/C#

c# yyyyMMddHHmmss 문자열을 datetime 형식으로 변환

알지오™ 2020. 11. 9.

날짜를 문자열로 표현하면 2020-11-09 17:18:23 형태로 표현을 하게 됩니다.

 

하지만 프로그래밍을 하다 보면 20201109171823 등으로 "-", ":" 등의 특수기호를 빼고

 

숫자만 저장하기도 하죠?

 

 

이렇게 숫자로만 저장된 날짜문자열을 DateTime 클래스로 변환하려면

 

복잡하게 문자열을 자르고 하이픈을 붙이고, 콜론을 붙이고 등등 번거롭습니다.

 

 

하지만 C#에서는 기본적으로 이렇게 쭉 이어진 문자열도 바로 날짜로 변환할수 있도록 함수를 제공해 주고 있습니다.

 

//Example

string value = "20201109171823";

DateTime currdate = DateTime.ParseExact(value, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);

 

 

아주 간단하죠?

 

DateTime.ParseExact 함수를 기억하세요.

 

public static DateTime ParseExact (string s, string format, IFormatProvider provider);

댓글

💲 추천 글