“yyyymmddhhmmss.uuuuuu-tzo”형식에서 c# dateTime으로 변환 할 API가 있습니까?

StackOverflow https://stackoverflow.com/questions/928051

문제

예 : "2008080714433434.410187-180"(-180은 GMT 마이너스 3 시간을 의미합니다.이 경우 Rio de Janeiro.)

WMI를 통해 파일 생성/변경/액세스 시간을 쿼리 할 때 해당 문자열 형식이 반환됩니다 (완전히 작동하지 않음; 여기). 나는 바보 길을 구문 분석하고, 연도, 월 등을 끈 위치에서 추출 할 수 있다고 생각합니다. 그러나 나는 바퀴를 재창조하지 않기를 원합니다. System.DateTime의 생성자는 해당 형식을 처리하지 않습니다. 계속해서 바보 방식으로해야합니까, 아니면 더 나은 것이 있습니까?

도움이 되었습니까?

해결책

당신은 사용할 수 있어야합니다 DateTime.ParseExact 또는 .TryParseExact 구문 분석 할 때 사용할 특정 형식을 제공합니다.

그러나 나는 당신이 그 형식으로 당신의 시간대를 읽을 수 있다고 생각하지 않습니다 (실제로 어떤 형식의 시간대를 읽는 방법을 알 수는 없습니다).

나머지는 다음과 같습니다.

DateTime.ParseExact("20080807144334.410187", "yyyyMMddHHmmss.ffffff", System.Globalization.CultureInfo.InvariantCulture)

다른 팁

DateTime.tryParseExact 메소드를 살펴 봐야합니다. 변환하는 형식으로 전달할 수 있습니다.

http://msdn.microsoft.com/en-us/library/system.datetime.tryparseexact.aspx

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