“yyyymmddhhmmss.uuuuuu-tzo”형식에서 c# dateTime으로 변환 할 API가 있습니까?
-
06-09-2019 - |
문제
예 : "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
제휴하지 않습니다 StackOverflow