문제
xxh : yym 형식의 문자열이 있습니다. 여기서 xx는 시간이고 yy는 "05h : 30m"과 같은 분입니다.이 유형의 문자열을 TimeSpan으로 변환하는 우아한 방법은 무엇입니까?
해결책
조금 엉망이지만 작동하는 것 같습니다. 라코 디스
다른 팁
DateTime.ParseExact
또는 DateTime.TryParseExact
를 사용하면 입력의 정확한 형식을 지정할 수 있습니다.DateTime
를 받으면 DateTime.TimeOfDay
인 TimeSpan
를 얻을 수 있습니다.
TimeSpan.TryParseExact
가 없으면 '우아한'솔루션이 혼합되어 있지 않다고 생각합니다.
@buyutec 예상했듯이이 방법은 시간 범위가 24 시간 이상이면 작동하지 않습니다.
다음은 한 가지 가능성입니다. 라코 디스
코드를 더 우아하게 만들고 싶다면 확장 메소드를 사용하세요. 라코 디스
그러면 할 수 있습니다 라코 디스
다른 스레드에서 :
TimeSpan.Parse 및
제휴하지 않습니다 StackOverflow