문제

xxh : yym 형식의 문자열이 있습니다. 여기서 xx는 시간이고 yy는 "05h : 30m"과 같은 분입니다.이 유형의 문자열을 TimeSpan으로 변환하는 우아한 방법은 무엇입니까?

도움이 되었습니까?

해결책

조금 엉망이지만 작동하는 것 같습니다. 라코 디스

다른 팁

DateTime.ParseExact 또는 DateTime.TryParseExact를 사용하면 입력의 정확한 형식을 지정할 수 있습니다.DateTime를 받으면 DateTime.TimeOfDayTimeSpan를 얻을 수 있습니다.

TimeSpan.TryParseExact가 없으면 '우아한'솔루션이 혼합되어 있지 않다고 생각합니다.

@buyutec 예상했듯이이 방법은 시간 범위가 24 시간 이상이면 작동하지 않습니다.

다음은 한 가지 가능성입니다. 라코 디스

코드를 더 우아하게 만들고 싶다면 확장 메소드를 사용하세요. 라코 디스

그러면 할 수 있습니다 라코 디스

다른 스레드에서 :

xs 변환 방법 :기간

TimeSpan.Parse TimeSpan.TryParse 옵션이 아닙니까?"승인 된"형식을 사용하지 않는 경우 수동으로 구문 분석을 수행해야합니다.정규 표현식에서 두 정수 값을 캡처 한 다음 정수로 구문 분석하려고 할 것입니다. 거기에서 생성자로 새 TimeSpan을 만들 수 있습니다.

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