> 백엔드 개발 > C++ > C#에서 문자열을 DateTime 개체로 변환하는 방법은 무엇입니까?

C#에서 문자열을 DateTime 개체로 변환하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-29 08:08:09
원래의
807명이 탐색했습니다.

How to Convert a String to a DateTime Object in C#?

C#에서 문자열을 DateTime으로 변환

C#에서는 날짜 및 시간의 문자열 표현을 DateTime으로 변환하는 여러 가지 방법이 있습니다. 물체. 일반적인 시나리오 중 하나는 "yyyyMMddHHmmss" 형식의 문자열을 DateTime 개체로 변환하는 것입니다. 이 형식은 데이터베이스 또는 기타 텍스트 기반 형식에 저장된 날짜 및 시간을 처리할 때 자주 사용됩니다.

DateTime.ToString() 사용

문자열을 변환하려면 "yyyyMMddHHmmss" 형식을 DateTime 객체에 적용하려면 DateTime.ToString() 메서드를 사용할 수 있습니다. 예는 다음과 같습니다.

string strDate = "20090530123001";
DateTime dateTime = DateTime.ParseExact(strDate, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
로그인 후 복사

이 코드에서 ParseExact 메서드는 변환할 문자열, 원하는 형식 문자열, 날짜 및 시간 변환 처리를 위한 문화권 정보를 사용합니다. InvariantCulture는 변환이 문화권 독립적인지 확인하는 데 사용됩니다.

Convert.ToDateTime() 사용

또는 Convert.ToDateTime() 메서드를 사용할 수 있습니다. 문자열을 DateTime 객체로 변환합니다. 그러나 이 방법을 사용하려면 문자열이 특정 형식이어야 합니다. 예:

string strDate = "2009-05-30 12:30:01";
DateTime dateTime = Convert.ToDateTime(strDate);
로그인 후 복사

이 경우 문자열은 Convert.ToDateTime() 메서드에서 지원되는 "yyyy-MM-dd HH:mm:ss" 형식입니다.

형식 예외 처리

입력 문자열이 예상 형식이 아닌 경우 DateTime.ParseExact() 및 Convert.ToDateTime() 모두 FormatException을 발생시킵니다. 이러한 예외를 정상적으로 포착하려면 TryParseExact() 또는 TryParse 메서드를 각각 사용할 수 있습니다. 예:

DateTime dateTime;
if (DateTime.TryParseExact(strDate, "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime))
{
    // Conversion successful
}
else
{
    // Conversion failed
}
로그인 후 복사

결론

문자열을 DateTime 개체로 변환하는 것은 C#에서 일반적인 작업입니다. 적절한 변환 방법을 사용하고 형식 예외를 올바르게 처리하면 날짜 처리가 정확하고 강력하게 이루어지도록 할 수 있습니다.

위 내용은 C#에서 문자열을 DateTime 개체로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿