문제

내 응용 프로그램은 WMI로부터 날짜 정보를 받고 있습니다. 이것은 다음 형식의 문자열 형태로 다음과 같습니다.

yyyymmddHHMMSS.mmmmmmsUUU

이 형식에 대한 자세한 내용은 참조하십시오 여기. 나는 기간 전에 모든 것을 파싱하는 데 관심이 있습니다. 다음 코드가 있습니다.

    string testDate = "20010701212212"; // July, 01, 2001 21:22:12, in the format specified above
    string format = "yyyyMMddHHmmSS";
    CultureInfo culture = CultureInfo.InvariantCulture;
    DateTime newDate = DateTime.ParseExact(date, format, culture);

이것은 항상 parseexact ()에 대한 호출에 실패하며, "문자열은 유효한 DateTime으로 인식되지 않았다"는 예외입니다. 여기서 내가 뭘 잘못하고 있니?

도움이 되었습니까?

해결책

거의 정확합니다. 다음 형식 문자열을 원합니다.

yyyyMMddHHmmss

IE 2 자간 초는 소문자 "SS"로 표시됩니다.

다른 팁

사용 ManagementDateTimeConverter.todateTime ()

신용은 Uros Calakovic에서갑니다 이것 의문.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top